Go to file
jolheiser 3a2804df4c
Change module
Signed-off-by: jolheiser <john.olheiser@gmail.com>
2022-01-07 14:13:36 -06:00
internal Add functions for model POST API (#4) 2019-11-24 22:20:07 +01:00
model Change module 2022-01-07 14:13:36 -06:00
web Change module 2022-01-07 14:13:36 -06:00
.gitignore Initial Release (#1) 2019-10-02 21:03:23 +02:00
README.md Update module 2021-07-13 18:28:16 -05:00
go.mod Change module 2022-01-07 14:13:36 -06:00
mcm.go Change module 2022-01-07 14:13:36 -06:00

README.md

go-mcm

Go library for MCM

Model Example

package main

import (
	"fmt"
	"git.canopymc.net/Etzelia/go-mcm"
	"git.canopymc.net/Etzelia/go-mcm/model"
	"git.canopymc.net/Etzelia/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",
}