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  }