mirror of
https://github.com/openfaas/faas.git
synced 2025-06-18 12:06:37 +00:00
Convert apikeyprotected-secret to apikey-secret with proper Golang template
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
This commit is contained in:
28
sample-functions/apikey-secret/handler.go
Normal file
28
sample-functions/apikey-secret/handler.go
Normal file
@ -0,0 +1,28 @@
|
||||
package function
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"os"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// Handle a serverless request
|
||||
func Handle(req []byte) string {
|
||||
|
||||
key := os.Getenv("Http_X_Api_Key") // converted via the Header: X-Api-Key
|
||||
|
||||
secretBytes, err := ioutil.ReadFile("/run/secrets/secret_api_key") // You must create a secret ahead of time named `secret_api_key`
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
secret := strings.TrimSpace(string(secretBytes))
|
||||
|
||||
message := "Access was denied."
|
||||
if key == secret {
|
||||
message = "You unlocked the function."
|
||||
}
|
||||
|
||||
return message
|
||||
}
|
Reference in New Issue
Block a user