Skip to content

Commit e6cf18c

Browse files
committed
add Profiler
1 parent 38d6e32 commit e6cf18c

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

cmd/dbot/main.go

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,22 @@ package main
33
import (
44
"context"
55
"flag"
6+
"net/http"
67
"os"
78
"os/signal"
89
"syscall"
910

11+
"github.com/disgoorg/log"
12+
"github.com/disgoorg/snowflake/v2"
13+
"github.com/go-chi/chi/v5"
14+
"github.com/go-chi/chi/v5/middleware"
15+
_ "github.com/lib/pq"
16+
1017
"github.com/KittyBot-Org/KittyBotGo/config"
1118
"github.com/KittyBot-Org/KittyBotGo/db"
1219
"github.com/KittyBot-Org/KittyBotGo/dbot"
1320
"github.com/KittyBot-Org/KittyBotGo/dbot/commands"
1421
"github.com/KittyBot-Org/KittyBotGo/dbot/listeners"
15-
"github.com/disgoorg/log"
16-
"github.com/disgoorg/snowflake/v2"
17-
_ "github.com/lib/pq"
1822
)
1923

2024
var (
@@ -35,6 +39,15 @@ func main() {
3539
logger := log.New(log.Ldate | log.Ltime | log.Lshortfile)
3640
logger.Info("Starting discord dbot version: ", version)
3741

42+
go func() {
43+
r := chi.NewRouter()
44+
r.Use(middleware.Logger)
45+
r.Use(middleware.Recoverer)
46+
r.Use(middleware.Heartbeat("/ping"))
47+
r.Mount("/debug", middleware.Profiler())
48+
log.Error(http.ListenAndServe("0.0.0.0:6060", r))
49+
}()
50+
3851
var cfg dbot.Config
3952
if err := config.LoadConfig(&cfg); err != nil {
4053
logger.Fatal("Failed to load config: ", err)

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ require (
1212
github.com/disgoorg/snowflake/v2 v2.0.1
1313
github.com/disgoorg/source-plugins v1.3.1-0.20221009162536-28cea64ea737
1414
github.com/disgoorg/utils/paginator v0.0.0-20220811191046-2474e390fa3b
15+
github.com/go-chi/chi/v5 v5.0.8
1516
github.com/go-jet/jet/v2 v2.9.0
1617
github.com/gorilla/mux v1.8.0
1718
github.com/lib/pq v1.10.7

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.m
8282
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
8383
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
8484
github.com/friendsofgo/errors v0.9.2/go.mod h1:yCvFW5AkDIL9qn7suHVLiI/gH228n7PC4Pn44IGoTOI=
85+
github.com/go-chi/chi/v5 v5.0.8 h1:lD+NLqFcAi1ovnVZpsnObHGW4xb4J8lNmoYVfECH1Y0=
86+
github.com/go-chi/chi/v5 v5.0.8/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8=
8587
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
8688
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
8789
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=

0 commit comments

Comments
 (0)