Skip to content
Snippets Groups Projects
main.go 757 B
Newer Older
  • Learn to ignore specific revisions
  • package main
    
    import (
    	"flag"
    	"log"
    	"net/http"
    
    	"0xacab.org/meskio/cicer/api"
    	"github.com/gorilla/mux"
    	"github.com/olivere/env"
    )
    
    func main() {
    	var (
    
    		dbPath  = flag.String("db-path", env.String("./test.db", "DB_PATH"), "Path where the sqlite will be located")
    		addr    = flag.String("addr", env.String(":8080", "HTTP_ADDR", "ADDR"), "Address where the http server will bind")
    		signKey = flag.String("signkey", env.String("", "SIGNKEY"), "Sign key for authentication tokens. DO NOT LEAVE UNSET!!!")
    
    	)
    	flag.Parse()
    
    	r := mux.NewRouter()
    	apiRouter := r.PathPrefix("/api/").Subrouter()
    
    	err := api.Init(*dbPath, *signKey, apiRouter)
    
    	if err != nil {
    		log.Panicln("Can't open the database:", err)
    	}
    
    	log.Fatal(http.ListenAndServe(*addr, r))
    }