| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package main
- import (
- "fmt"
- "log"
- "net/http"
- "os"
- "asterisk.is/dimesheet/internal/handlers"
- "github.com/gorilla/mux"
- "github.com/joho/godotenv"
- )
- func getEnv(key, defaultVal string) string {
- if val, ok := os.LookupEnv(key); ok && val != "" {
- return val
- }
- return defaultVal
- }
- func main() {
- // Load .env file
- err := godotenv.Load()
- if err != nil {
- fmt.Println("Error loading .env file")
- }
- r := mux.NewRouter()
- r.HandleFunc("/api", handlers.RootHandler)
- r.HandleFunc("/api/clients", handlers.GetClients)
- r.HandleFunc("/api/events", handlers.EventsHandler)
- // Start the server
- port := ":" + getEnv("PORT", "8321")
- fmt.Printf("Starting server at %s\n", port)
- log.Fatal(http.ListenAndServe(port, r))
- }
|