photoprism-client-go/api/v1/client.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)
}