mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
readme mods
This commit is contained in:
@@ -4,7 +4,12 @@
|
|||||||
Welcome to the Oracle Functions Tutorial Series, the best way to get started with Oracle Functions and serverless computing. In the following
|
Welcome to the Oracle Functions Tutorial Series, the best way to get started with Oracle Functions and serverless computing. In the following
|
||||||
tutorials, we'll gradually introduce many of the key features of Oracle Functions.
|
tutorials, we'll gradually introduce many of the key features of Oracle Functions.
|
||||||
|
|
||||||
1. [Tutorial 1](examples/tutorial/hello): Learn the basics about sending data into your function
|
|
||||||
2. [Tutorial 2](examples/tutorial/params): Learn how to get parameters from a web request
|
**[Tutorial 1](examples/tutorial/hello)**
|
||||||
3. [Tutorial 3](examples/tutorial/hotfunctions): Write your first HotFunction (stays alive to minimze latency between requests)
|
: Learn the basics about sending data into your function
|
||||||
4. [Tutorial 4](): TBD
|
|
||||||
|
**[Tutorial 2](examples/tutorial/params)**: Learn how to get parameters from a web request
|
||||||
|
|
||||||
|
**[Tutorial 3](examples/tutorial/hotfunctions)**: Write your first HotFunction (stays alive to minimize latency between requests)
|
||||||
|
|
||||||
|
**[Tutorial 4]()**: TBD
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
This example will show you how to test and deploy Go (Golang) code to Oracle Functions. It will also demonstrate passing data in through stdin.
|
This example will show you how to test and deploy Go (Golang) code to Oracle Functions. It will also demonstrate passing data in through stdin.
|
||||||
|
|
||||||
First, run the following commands to create, run, and deploy your function:
|
### First, run the following commands to create, run, and deploy your function:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
# Initialize your function creating a func.yaml file
|
# Initialize your function creating a func.yaml file
|
||||||
@@ -18,36 +18,43 @@ cat hello.payload.json | fn run
|
|||||||
# This will create a route to your function as well
|
# This will create a route to your function as well
|
||||||
fn deploy myapp
|
fn deploy myapp
|
||||||
```
|
```
|
||||||
Now call your function:
|
### Now call your function:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
curl http://localhost:8080/r/myapp/hello
|
curl http://localhost:8080/r/myapp/hello
|
||||||
```
|
```
|
||||||
Or call from a browser: [http://localhost:8080/r/myapp/hello](http://localhost:8080/r/myapp/hello)
|
### Or call from a browser: [http://localhost:8080/r/myapp/hello](http://localhost:8080/r/myapp/hello)
|
||||||
|
|
||||||
And now with the JSON input:
|
### And now with the JSON input:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
curl -H "Content-Type: application/json" -X POST -d @hello.payload.json http://localhost:8080/r/myapp/hello
|
curl -H "Content-Type: application/json" -X POST -d @hello.payload.json http://localhost:8080/r/myapp/hello
|
||||||
```
|
```
|
||||||
|
|
||||||
That's it!
|
### That's it!
|
||||||
|
|
||||||
# In Review
|
# In Review
|
||||||
|
|
||||||
1. We piped JSON data into the function at the command line
|
1. We piped JSON data into the function at the command line
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cat hello.payload.json | fn run
|
cat hello.payload.json | fn run
|
||||||
```
|
```
|
||||||
|
|
||||||
2. We received our input through stdin
|
2. We received our input through stdin
|
||||||
|
|
||||||
```go
|
```go
|
||||||
json.NewDecoder(os.Stdin).Decode(p)
|
json.NewDecoder(os.Stdin).Decode(p)
|
||||||
```
|
```
|
||||||
|
|
||||||
3. We wrote our output to stdout
|
3. We wrote our output to stdout
|
||||||
|
|
||||||
```go
|
```go
|
||||||
fmt.Printf("Hello")
|
fmt.Printf("Hello")
|
||||||
```
|
```
|
||||||
|
|
||||||
4. We sent stderr to the server logs
|
4. We sent stderr to the server logs
|
||||||
|
|
||||||
```go
|
```go
|
||||||
log.Println("here")
|
log.Println("here")
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user