diff --git a/.gitignore b/.gitignore index 4175ab2..69f180c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -chatd +/chatd +/bin/ data.db .env *.exe diff --git a/cmd/chatd/main.go b/cmd/chatd/main.go new file mode 100644 index 0000000..8fa7e08 --- /dev/null +++ b/cmd/chatd/main.go @@ -0,0 +1,41 @@ +// Package main is the entry point for the chatd server. +package main + +import ( + "git.eeqj.de/sneak/chat/internal/config" + "git.eeqj.de/sneak/chat/internal/db" + "git.eeqj.de/sneak/chat/internal/globals" + "git.eeqj.de/sneak/chat/internal/handlers" + "git.eeqj.de/sneak/chat/internal/healthcheck" + "git.eeqj.de/sneak/chat/internal/logger" + "git.eeqj.de/sneak/chat/internal/middleware" + "git.eeqj.de/sneak/chat/internal/server" + "go.uber.org/fx" +) + +var ( + // Appname is the application name, set at build time. + Appname = "chat" //nolint:gochecknoglobals + + // Version is the application version, set at build time. + Version string //nolint:gochecknoglobals +) + +func main() { + globals.Appname = Appname + globals.Version = Version + + fx.New( + fx.Provide( + config.New, + db.New, + globals.New, + handlers.New, + logger.New, + server.New, + middleware.New, + healthcheck.New, + ), + fx.Invoke(func(*server.Server) {}), + ).Run() +}