package main import ( "form/api" "form/database" "log" "net/http" "os" "github.com/joho/godotenv" ) func main() { err := godotenv.Load("auth_service.config") if err != nil { log.Fatal("Error loading .env file") } database.Init() database.Migrate() if os.Getenv("USERS_FILE") != "" { users := database.GetUsersFromFile(os.Getenv("USERS_FILE")) for i := range users { database.CreateUser(&users[i]) } } http.HandleFunc("/api/token", api.Token) http.HandleFunc("/api/token/verify", api.VerifyToken) http.HandleFunc("/api/access", api.VerifyToken) if os.Getenv("ENABLE_SELF_REGISTER") == "true" { http.HandleFunc("/api/register", api.RegisterUser) } http.HandleFunc("/api/users", api.GetAllUsers) http.HandleFunc("/api/users/user", api.GetUser) http.HandleFunc("/api/users/password", api.ChangePassword) http.HandleFunc("/api/users/change", api.ChangeUser) http.HandleFunc("/api/users/del", api.DelUser) http.HandleFunc("/api/users/add", api.AddUser) http.ListenAndServe(":8090", nil) }