MCPcopy Create free account
hub / github.com/cloudwan/gohan / Start

Method Start

server/server.go:427–448  ·  view source on GitHub ↗

Start starts GohanAPIServer

()

Source from the content-addressed store, hash-verified

425
426//Start starts GohanAPIServer
427func (server *Server) Start() (err error) {
428 listeners, err := listener.ListenAll()
429 var l net.Listener
430 if err != nil || len(listeners) == 0 {
431 l, err = net.Listen("tcp", server.address)
432 if err != nil {
433 return err
434 }
435 } else {
436 l = listeners[0]
437 }
438 if server.tls != nil {
439 config := &tls.Config{ClientAuth: tls.VerifyClientCertIfGiven}
440 config.Certificates = make([]tls.Certificate, 1)
441 config.Certificates[0], err = tls.LoadX509KeyPair(server.tls.CertFile, server.tls.KeyFile)
442 if err != nil {
443 return err
444 }
445 l = tls.NewListener(l, config)
446 }
447 return manners.Serve(l, server.martini)
448}
449
450//Router returns http handler
451func (server *Server) Router() http.Handler {

Callers 4

RunServerFunction · 0.95
GohanServerFunction · 0.95
startTestServerFunction · 0.45
startCRONProcessFunction · 0.45

Calls

no outgoing calls

Tested by 1

startTestServerFunction · 0.36