diff --git a/cmd/lucifer-server/main.go b/cmd/lucifer-server/main.go index b96bd4b..8f8e244 100644 --- a/cmd/lucifer-server/main.go +++ b/cmd/lucifer-server/main.go @@ -2,7 +2,11 @@ package main import ( "log" + "net/http" + "github.com/gorilla/mux" + + "git.aiterp.net/lucifer/lucifer/controllers" "git.aiterp.net/lucifer/lucifer/database/sqlite" "git.aiterp.net/lucifer/lucifer/internal/config" ) @@ -17,4 +21,12 @@ func main() { if err != nil { log.Fatalln("Failed to set up database:", err) } + + userController := controllers.NewUserController(sqlite.UserRepository) + + router := mux.NewRouter() + + userController.Mount(router, "/api/user/") + + http.ListenAndServe(conf.Server.Address, router) } diff --git a/internal/config/config.go b/internal/config/config.go index 7d49179..8094973 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -11,6 +11,10 @@ type Config struct { DB struct { FileName string `yaml:"file_name"` } `yaml:"db"` + + Server struct { + Address string `yaml:"address"` + } `yaml:"server"` } // Load loads the first valid config file from the list of file paths.