Implements full player get

This commit is contained in:
2024-10-28 00:05:30 +01:00
parent 7903bb7830
commit c8d5540b0d
7 changed files with 178 additions and 5 deletions

View File

@@ -6,6 +6,8 @@ import (
"io"
"log"
"os"
_ "embed"
)
var Error *log.Logger
@@ -35,6 +37,15 @@ var ps PlayerService
var ns NoteService
var as AssociationService
//go:embed selectPlayer.sql
var selectPlayer string
//go:embed selectAssociation.sql
var selectAssociation string
//go:embed selectNotes.sql
var selectNotes string
func main() {
db = DB{
path: "data/db.db",
@@ -54,6 +65,8 @@ func main() {
app := fiber.New()
app.Post("/note/new", CreateNote)
app.Get("/player/:name", GetPlayer)
app.Get("/player", GetPlayers)
log.Fatal(app.Listen(":3000"))
}
@@ -89,3 +102,37 @@ func CreateNote(c fiber.Ctx) error {
res.Message = "OK"
return c.Status(200).JSON(res)
}
func GetPlayer(c fiber.Ctx) error {
name := c.Params("name")
log.Printf("Getting player %s", name)
player, err := ps.GetAllPlayerInfo(name, 10)
if err != nil {
Error.Printf("Failed getting player: %v", err)
return c.Status(500).JSON(Response{
Success: false,
Message: err.Error(),
})
}
return c.Status(200).JSON(Response{
Success: true,
Data: player,
})
}
func GetPlayers(c fiber.Ctx) error {
players, err := ps.Query(PlayerServiceQuery{})
if err != nil {
Error.Printf("Failed getting players: %v", err)
return c.Status(500).JSON(Response{
Success: false,
Message: err.Error(),
})
}
return c.Status(200).JSON(Response{
Success: true,
Data: players,
})
}