Files
kapow/client/route_add.go
Roberto Abdelkader Martínez Pérez 3602dc71f2 Code imported from @CesarGallego private repo
2019-10-02 15:49:16 +02:00

32 lines
500 B
Go

package client
import (
"errors"
"net/http"
"strings"
)
// AddRoute will add a new route in kapow
func AddRoute(host, path, method, entrypoint, command string) error {
reqData, err := http.NewRequest(
"PUT",
host+"/routes",
strings.NewReader(command),
)
if err != nil {
return err
}
var client = new(http.Client)
res, err := client.Do(reqData)
if err != nil {
return err
}
if res.StatusCode < 200 || res.StatusCode >= 300 {
return errors.New(res.Status)
}
return nil
}