32 lines
500 B
Go
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
|
|
}
|