package server import ( "local/s2sa/s2sa/server/router" "local/s2sa/s2sa/services" "local/s2sa/s2sa/storage" ) func New(path string) *Server { var db storage.DB db = storage.NewMap() if len(path) > 0 { var err error db, err = storage.NewBolt(path) if err != nil { return nil } } authdb := storage.NewMap() s := &Server{ db: services.New(db), authdb: services.New(authdb), router: router.New(), addr: ":18341", } if err := s.authdb.Register(serverNS); err != nil { panic(err) } return s }