31 lines
530 B
Go
31 lines
530 B
Go
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
|
|
}
|