Implements full player get
This commit is contained in:
@@ -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,
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user