Files
pool-stats/web/server.go
2025-06-23 14:37:06 +03:00

32 lines
532 B
Go

package web
import (
"net/http"
"fmt"
"github.com/ostafen/clover/v2"
)
type WebServer struct {
db *clover.DB
port int
}
func NewWebServer(db *clover.DB, port int) *WebServer {
return &WebServer{
db: db,
port: port,
}
}
func (ws *WebServer) Start() error {
http.HandleFunc("/", ws.IndexHandler)
http.HandleFunc("/shares", ws.SharesHandler)
http.HandleFunc("/top-shares", ws.TopSharesHandler)
address := ":" + fmt.Sprint(ws.port)
println("Listening on", address)
return http.ListenAndServe(address, nil)
}