More sensible package structure

This commit is contained in:
2020-04-01 00:35:15 -06:00
parent e9e997c405
commit 4f250077c8
4 changed files with 67 additions and 55 deletions

33
main.go Normal file
View File

@ -0,0 +1,33 @@
package main
import (
"flag"
"log"
"net/http"
"gitlab.codemonkeysoftware.net/b/henwen/back"
"gitlab.codemonkeysoftware.net/b/henwen/front"
)
func main() {
addr := flag.String("address", ":8080", "bind address for HTTP server as host:port")
title := flag.String("title", "Henwen", "website title")
baseURL := flag.String("baseURL", "http://localhost:8080", "base URL for HTTP routes")
dbFileName := flag.String("db", "./henwen.db", "name of database file")
flag.Parse()
store, err := back.NewStore(*dbFileName, back.SecureGenString)
if err != nil {
log.Fatal(err)
}
srv := http.Server{
Addr: *addr,
Handler: front.NewHandler(front.HandlerParams{
Store: store,
Title: *title,
BaseURL: *baseURL,
}),
}
log.Println(srv.ListenAndServe())
}