mirror of
https://github.com/openfaas/faasd.git
synced 2025-06-08 08:05:03 +00:00
* Fixes upstream deprecations for containerd * Fixes deprecations in ioutil package usage * Break out separate files for function handlers * Upgrades containerd to 1.7.22 * Fixes default namespace functionality * Pre-deploy checks as per license agreement * Removes extra log messages for payload in HTTP handlers, you can enable FAAS_DEBUG=1 in the CLI instead to see this from the client's perspective * Add additional Google DNS server 8.8.4.4 for functions Signed-off-by: Alex Ellis (OpenFaaS Ltd) <alexellis2@gmail.com>
48 lines
999 B
Go
48 lines
999 B
Go
package handlers
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
|
|
"github.com/openfaas/faas-provider/types"
|
|
)
|
|
|
|
const (
|
|
// OrchestrationIdentifier identifier string for provider orchestration
|
|
OrchestrationIdentifier = "containerd"
|
|
|
|
// ProviderName name of the provider
|
|
ProviderName = "faasd"
|
|
)
|
|
|
|
// MakeInfoHandler creates handler for /system/info endpoint
|
|
func MakeInfoHandler(version, sha string) http.HandlerFunc {
|
|
return func(w http.ResponseWriter, r *http.Request) {
|
|
if r.Body != nil {
|
|
defer r.Body.Close()
|
|
}
|
|
|
|
infoResponse := types.ProviderInfo{
|
|
Orchestration: OrchestrationIdentifier,
|
|
Name: ProviderName,
|
|
Version: &types.VersionInfo{
|
|
Release: version,
|
|
SHA: sha,
|
|
},
|
|
}
|
|
|
|
jsonOut, err := json.Marshal(infoResponse)
|
|
if err != nil {
|
|
w.WriteHeader(http.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
w.Header().Set("Content-Type", "application/json")
|
|
w.WriteHeader(http.StatusOK)
|
|
w.Write(jsonOut)
|
|
}
|
|
}
|
|
|
|
const faasdMaxFunctions = 15
|
|
const faasdMaxNs = 1
|