diff --git a/csgo/demo_parser.go b/csgo/demo_parser.go index 3cd7b09..1c78e84 100644 --- a/csgo/demo_parser.go +++ b/csgo/demo_parser.go @@ -511,13 +511,15 @@ func (p *DemoParser) parseWorker() { } } - bulk := make([]*ent.MessagesCreate, len(tMatchPlayer.Edges.Messages)) + bulk := make([]*ent.MessagesCreate, 0) for _, msg := range tMatchPlayer.Edges.Messages { bulk = append(bulk, p.db.Messages.Create().SetMessage(msg.Message).SetAllChat(msg.AllChat).SetMatchPlayer(tMatchPlayer)) } - err = p.db.Messages.CreateBulk(bulk...).Exec(context.Background()) - if err != nil { - log.Warningf("[DP] Failure adding messages to database: %v", err) + if len(bulk) > 0 { + err = p.db.Messages.CreateBulk(bulk...).Exec(context.Background()) + if err != nil { + log.Warningf("[DP] Failure adding messages to database: %v", err) + } } } diff --git a/main.go b/main.go index d734a52..9c5e522 100644 --- a/main.go +++ b/main.go @@ -1046,6 +1046,9 @@ func main() { router.HandleFunc(`/match/{id:\d{19}}/rounds`, func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) router.HandleFunc(`/match/{id:\d{19}}/rounds`, getMatchRounds).Methods(http.MethodGet) + router.HandleFunc(`/match/{id:\d{19}}/rounds`, func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc(`/match/{id:\d{19}}/rounds`, getMatchRounds).Methods(http.MethodGet) + router.HandleFunc(`/matches`, func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) router.HandleFunc(`/matches`, getMatches).Methods(http.MethodGet)