package main import ( "flag" "fmt" "log" "net/http" "time" dbhandle "github.com/Unbewohnte/crud-api/dbHandle" "github.com/Unbewohnte/crud-api/logs" ) var ( port *uint = flag.Uint("port", 8080, "Specifies a port on which the helping page will be served") dbname string = "database.db" tableName string = "randomdata" ) func init() { // set up logs, parse flags err := logs.SetUp() if err != nil { panic(err) } flag.Parse() } func main() { // create a local db file db, err := dbhandle.CreateLocalDB(dbname, tableName) if err != nil { log.Fatalf("error setting up a database: %s", err) } log.Printf("Created %s db\n", tableName) // set up patterns and handlers mux := http.NewServeMux() mux.HandleFunc("/", helpPage) mux.HandleFunc("/randomdata", db.HandleGlobalWeb) mux.HandleFunc("/randomdata/", db.HandleSpecificWeb) server := &http.Server{ Addr: fmt.Sprintf(":%d", *port), Handler: mux, ReadTimeout: 5 * time.Second, WriteTimeout: 5 * time.Second, } log.Printf("Starting on port %d\n", *port) fmt.Printf("Starting on port %d\n", *port) log.Fatal(server.ListenAndServe()) } func helpPage(w http.ResponseWriter, r *http.Request) { helpMessage := `

CRUD api

` fmt.Fprint(w, helpMessage) }