Adding persistent storage and working auth

Signed-off-by: Kris Nóva <kris@nivenly.com>
This commit is contained in:
Kris Nóva 2021-02-03 21:01:21 -08:00
parent ba8188c7b9
commit 8829212093
9 changed files with 259 additions and 96 deletions

View file

@ -1,5 +1,32 @@
package api
import (
"fmt"
"net/http"
"strings"
)
type V1Client struct {
//
token string
connectionString string
}
func (v1 *V1Client) SetConnectionString(connection string) {
v1.connectionString = connection
}
func (v1 *V1Client) SetToken(token string) {
v1.token = token
}
func (v1 *V1Client) GET(format string, a ...interface{}) (*http.Response, error) {
url := v1.Endpoint(fmt.Sprintf(format, a))
return http.Get(url)
}
func (v1 *V1Client) Endpoint(str string) string {
if strings.HasPrefix("/", str) {
return fmt.Sprintf("%s%s", v1.connectionString, str)
}
return fmt.Sprintf("%s/%s", v1.connectionString, str)
}