go-mcm/model/model.go

31 lines
547 B
Go

package model
import (
"fmt"
"go.etztech.xyz/go-mcm/model/django"
"strings"
)
type Model struct {
Token string
URL string
}
func NewModel(token, baseURL string) *Model {
return &Model{
Token: token,
URL: fmt.Sprintf("%s/model", strings.TrimRight(baseURL, "/")),
}
}
func (q *Model) NewDjangoBuilder() *django.Builder {
return django.NewBuilder(q.Token)
}
func (q *Model) endpoint(model, query string) string {
if !strings.HasPrefix(query, "?") {
query = "?" + query
}
return fmt.Sprintf("%s/%s%s", q.URL, model, query)
}