github.com/brimstone/sbuca@v0.0.0-20151202175429-8691d9eba5c5/server/server.go (about) 1 package server 2 3 import ( 4 "github.com/go-martini/martini" 5 "github.com/martini-contrib/render" 6 //"github.com/brimstone/sbuca/x509util" 7 8 "github.com/brimstone/sbuca/ca" 9 ) 10 11 var config map[string]string 12 13 func Run(myConfig map[string]string) { 14 15 config = myConfig 16 m := martini.Classic() 17 m.Use(render.Renderer()) 18 19 //FIXME 20 ca.NewCA(config["root-dir"]) 21 22 m.Group("", func(r martini.Router) { 23 r.Get("/", getRoot) 24 r.Get("/ca/certificate", getCA) 25 r.Get("/certificates/:id", getCertificates) 26 r.Post("/certificates", authorizeSigning, postCertificates) 27 }) 28 29 m.RunOnAddr(config["address"]) 30 31 }