mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
48 lines
824 B
Go
48 lines
824 B
Go
package lb
|
|
|
|
import (
|
|
"encoding/json"
|
|
"errors"
|
|
"net/http"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
var (
|
|
ErrNoNodes = errors.New("no nodes available")
|
|
)
|
|
|
|
func sendValue(w http.ResponseWriter, v interface{}) {
|
|
err := json.NewEncoder(w).Encode(v)
|
|
|
|
if err != nil {
|
|
logrus.WithError(err).Error("error writing response response")
|
|
}
|
|
}
|
|
|
|
func sendSuccess(w http.ResponseWriter, msg string) {
|
|
err := json.NewEncoder(w).Encode(struct {
|
|
Msg string `json:"msg"`
|
|
}{
|
|
Msg: msg,
|
|
})
|
|
|
|
if err != nil {
|
|
logrus.WithError(err).Error("error writing response response")
|
|
}
|
|
}
|
|
|
|
func sendError(w http.ResponseWriter, code int, msg string) {
|
|
w.WriteHeader(code)
|
|
|
|
err := json.NewEncoder(w).Encode(struct {
|
|
Msg string `json:"msg"`
|
|
}{
|
|
Msg: msg,
|
|
})
|
|
|
|
if err != nil {
|
|
logrus.WithError(err).Error("error writing response response")
|
|
}
|
|
}
|