Untitled
unknown
golang
4 years ago
1.3 kB
11
Indexable
package main
import (
"flag"
"fmt"
"log"
"net/http"
"os"
"time"
)
const version = "1.0.0"
type config struct {
port int
env string
haleala string
nrCozonaci int
}
type application struct {
config config
logger *log.Logger
}
func main() {
var cfg config
flag.IntVar(&cfg.port, "port", 4000, "API server port")
flag.StringVar(&cfg.env, "env", "development", "Environment (development|staging|production)")
flag.StringVar(&cfg.haleala, "haleala", "haleala default e terciul", "descrierePtHelp")
flag.IntVar(&cfg.nrCozonaci, "cozo", 68, "descriere cozo")
flag.Parse()
// Initialize a new logger which writes messages to the standard out stream,
// prefixed with the current date and time.
logger := log.New(os.Stdout, "", log.Ldate|log.Ltime)
app := &application{
config: cfg,
logger: logger,
}
mux := http.NewServeMux()
mux.HandleFunc("/v1/healthcheck", app.healthcheckHandler)
srv := &http.Server{
Addr: fmt.Sprintf(":%d", cfg.port),
Handler: mux,
IdleTimeout: time.Minute,
ReadTimeout: 10 * time.Second,
WriteTimeout: 30 * time.Second,
}
logger.Printf("starting server on %s environment on %s port", cfg.env, srv.Addr)
err := srv.ListenAndServe()
logger.Fatal(err)
}
Editor is loading...