go-mcm/model/model.go

31 lines
547 B
Go
Raw Normal View History

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