Files
license-manager/backend/cmd/main.go
T

37 lines
1.1 KiB
Go

package main
import (
"log"
"net/http"
"github.com/gorilla/mux"
"github.com/sirupsen/logrus"
)
func main() {
logrus.Info("Starting License Manager Server...")
r := mux.NewRouter()
// API routes
api := r.PathPrefix("/api").Subrouter()
api.HandleFunc("/validate", validateHandler).Methods("POST")
api.HandleFunc("/activate", activateHandler).Methods("POST")
api.HandleFunc("/heartbeat", heartbeatHandler).Methods("POST")
api.HandleFunc("/license/{code}", getLicenseHandler).Methods("GET")
api.HandleFunc("/customers", getCustomersHandler).Methods("GET")
// Tools route
r.HandleFunc("/tools/{tool}", getToolHandler).Methods("GET")
logrus.Info("Server starting on :8080")
log.Fatal(http.ListenAndServe(":8080", r))
}
// Placeholder handlers
func validateHandler(w http.ResponseWriter, r *http.Request) {}
func activateHandler(w http.ResponseWriter, r *http.Request) {}
func heartbeatHandler(w http.ResponseWriter, r *http.Request) {}
func getLicenseHandler(w http.ResponseWriter, r *http.Request) {}
func getCustomersHandler(w http.ResponseWriter, r *http.Request) {}
func getToolHandler(w http.ResponseWriter, r *http.Request) {}