Documentation ¶
Index ¶
- func NewRouteInfo(scope, controller, endpoint, method string, precedence int) models.RouteInfo
- type MongoConfig
- type MongoSession
- func (s *MongoSession) Cleanup()
- func (m *MongoSession) DeleteRoutesByScope(scope string) error
- func (m *MongoSession) FindRoutes(controller, endpoint, method string) (*[]models.RouteInfo, error)
- func (m *MongoSession) GetAllRoutes() (*[]models.RouteInfo, error)
- func (m *MongoSession) GetScopesFromRoute(controller, endpoint, method string) (*[]string, error)
- func (m *MongoSession) InsertRoutes(routes *[]models.RouteInfo, setIDs bool) error
- func (m *MongoSession) SaveRoutes(routes *[]models.RouteInfo) error
- func (m *MongoSession) TruncateRoutes() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MongoConfig ¶
type MongoConfig struct { Host string Port int DbName string User string Pwd string ConnTimeout int // in seconds }
MongoConfig is config for mongodb connection
type MongoSession ¶
MongoSession holds session for mongodb connection
func InitSession ¶
func InitSession(config MongoConfig) *MongoSession
InitSession initialize mongodb session
func (*MongoSession) Cleanup ¶
func (s *MongoSession) Cleanup()
Cleanup closes existing mongodb session
func (*MongoSession) DeleteRoutesByScope ¶
func (m *MongoSession) DeleteRoutesByScope(scope string) error
DeleteRoutesByScope remove all routes defined in given scope
func (*MongoSession) FindRoutes ¶
func (m *MongoSession) FindRoutes(controller, endpoint, method string) (*[]models.RouteInfo, error)
FindRoutes lookup for route for given controller/endpoint and method
func (*MongoSession) GetAllRoutes ¶
func (m *MongoSession) GetAllRoutes() (*[]models.RouteInfo, error)
GetAllRoutes returns list of all routes
func (*MongoSession) GetScopesFromRoute ¶
func (m *MongoSession) GetScopesFromRoute(controller, endpoint, method string) (*[]string, error)
GetScopesFromRoute query and return []string of scoped for given route
func (*MongoSession) InsertRoutes ¶
func (m *MongoSession) InsertRoutes(routes *[]models.RouteInfo, setIDs bool) error
InsertRoutes only insert list of given routes to database
if route already exist, it will panic
func (*MongoSession) SaveRoutes ¶
func (m *MongoSession) SaveRoutes(routes *[]models.RouteInfo) error
SaveRoutes insert or update one or more routes to database
func (*MongoSession) TruncateRoutes ¶
func (m *MongoSession) TruncateRoutes() error
TruncateRoutes removes all routes from database
Click to show internal directories.
Click to hide internal directories.