Adding persistent storage and working auth
Signed-off-by: Kris Nóva <kris@nivenly.com>
This commit is contained in:
parent
ba8188c7b9
commit
8829212093
9 changed files with 259 additions and 96 deletions
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue