33 lines
646 B
Go
33 lines
646 B
Go
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)
|
|
}
|