Go to file
Etzelia 40808d69ca Update 'go.mod' 2021-05-05 03:13:15 +00:00
internal Add functions for model POST API (#4) 2019-11-24 22:20:07 +01:00
model Fix Eq query (#5) 2020-10-17 06:21:18 +02:00
web Fix queries and Accepted status 2020-06-11 01:10:01 -05:00
.gitignore Initial Release (#1) 2019-10-02 21:03:23 +02:00
README.md Web API (#2) 2019-10-03 22:22:22 +02:00
go.mod Update 'go.mod' 2021-05-05 03:13:15 +00:00
mcm.go Fix queries and Accepted status 2020-06-11 01:10:01 -05:00

README.md

go-mcm

Go library for MCM

Model Example

package main

import (
	"fmt"
	"go.etztech.xyz/go-mcm"
	"go.etztech.xyz/go-mcm/model"
	"go.etztech.xyz/go-mcm/model/django"
)

func main() {
	client := mcm.NewMCM("<token>", "https://24carrotcraft.com/whitelist/api")
	model := client.NewModel()
	builder := model.NewDjangoBuilder().Contains(django.PlayerUsername, "Etzelia")

	players, err := model.Player(builder)
	if err != nil {
		fmt.Println(err)
	}

	for _, player := range players {
		fmt.Printf("%#v\n", player)
	}
}

Response (formatted)

&model.Player{
    ID:            663,
    AuthUserID:    0,
    UUID:          "de10775b-fcb1-4665-bce4-5924b2e30188",
    Username:      "MrsEtzelia",
    ApplicationID: 1,
    FirstSeen:     "2016-12-18",
    LastSeen:      "2017-11-23",
    Link:          "https://www.24carrotcraft.com/whitelist/dashboard/player/663",
}

&model.Player{
    ID:            724,
    AuthUserID:    1,
    UUID:          "bf0446a8-9695-4c41-aa4c-7ff45bfd1171",
    Username:      "Etzelia",
    ApplicationID: 838,
    FirstSeen:     "2016-12-02",
    LastSeen:      "2019-10-02",
    Link:          "https://www.24carrotcraft.com/whitelist/dashboard/player/724",
}