예제 #1
0
파일: server.go 프로젝트: jacobzheng/zerver
// NewServerWith create a new server with given router and root filters
func NewServerWith(rootPath string, rt Router) *Server {
	if rt == nil {
		rt = NewRouter()
	}

	return &Server{
		RootPath: rootPath,

		Router:     rt,
		Attrs:      attrs.NewLocked(),
		components: NewCompManager(),

		hooks: make(map[string][]LifetimeHook),
	}
}
예제 #2
0
파일: server.go 프로젝트: VicentLiu/zerver
// NewServerWith create a new server with given router and root filters
func NewServerWith(rt Router, filters RootFilters) *Server {
	if filters == nil {
		filters = NewRootFilters(nil)
	}
	if rt == nil {
		rt = NewRouter()
	}

	return &Server{
		Router:           rt,
		Attrs:            attrs.NewLocked(),
		RootFilters:      filters,
		ResMaster:        resource.NewMaster(),
		componentManager: newComponentManager(),
	}
}
예제 #3
0
파일: session.go 프로젝트: snowsnail/zerver
// newSession create a new session with given id
func NewSession(id string) *Session {
	return &Session{
		id:    id,
		Attrs: attrs.NewLocked(),
	}
}