本文整理汇总了Golang中github.com/go-martini/martini.ClassicMartini.Get方法的典型用法代码示例。如果您正苦于以下问题:Golang ClassicMartini.Get方法的具体用法?Golang ClassicMartini.Get怎么用?Golang ClassicMartini.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/go-martini/martini.ClassicMartini
的用法示例。
在下文中一共展示了ClassicMartini.Get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: AddWs
func AddWs(m *martini.ClassicMartini, c *container.ContainerBag) {
clientList = newClientList()
go monitorBuilders(c)
m.Get("/ws", sockets.JSON(Message{}),
func(params martini.Params,
receiver <-chan *Message,
sender chan<- *Message,
done <-chan bool,
disconnect chan<- int,
err <-chan error) (int, string) {
client := &Client{receiver, sender, done, err, disconnect}
clientList.appendClient(client)
for {
select {
case <-client.done:
clientList.removeClient(client)
return 200, "OK"
}
}
})
}
示例2: controller
//controller转发规则设置
func controller(m *martini.ClassicMartini) { // {{{
m.Get("/", func(r render.Render) {
r.HTML(200, "index", nil)
})
m.Group("/schedules", func(r martini.Router) {
//Schedule部分
r.Get("", GetSchedules)
r.Post("", binding.Bind(schedule.Schedule{}), AddSchedule)
r.Get("/:id", GetScheduleById)
r.Put("/:id", binding.Bind(schedule.Schedule{}), UpdateSchedule)
r.Delete("/:id", DeleteSchedule)
//Job部分
r.Get("/:sid/jobs", GetJobsForSchedule)
r.Post("/:sid/jobs", binding.Bind(schedule.Job{}), AddJob)
r.Put("/:sid/jobs/:id", binding.Bind(schedule.Job{}), UpdateJob)
r.Delete("/:sid/jobs/:id", DeleteJob)
//Task部分
r.Post("/:sid/jobs/:jid/tasks", binding.Bind(schedule.Task{}), AddTask)
r.Put("/:sid/jobs/:jid/tasks/:id", binding.Bind(schedule.Task{}), UpdateTask)
r.Delete("/:sid/jobs/:jid/tasks/:id", DeleteTask)
//TaskRelation部分
r.Post("/:sid/jobs/:jid/tasks/:id/reltask/:relid", AddRelTask)
r.Delete("/:sid/jobs/:jid/tasks/:id/reltask/:relid", DeleteRelTask)
})
} // }}}
示例3: Routes
func (routeServerGeneralInfo *RouteServerGeneralInfo) Routes(m *martini.ClassicMartini) {
m.Get("/server/info/general", func(w http.ResponseWriter, r *http.Request) string {
log.WriteLog("addr: /server/info/general")
shttp.SetResponseJsonHeader(w)
result := map[string]string{}
val, err := service.NewGetSystemTimeInfo().GetInfo()
if nil != err {
return model.GetErrorObjDtoJson(err)
}
result["time"] = val
runTimeInfo, err1 := service.NewGetSystemRunTimeInfo().GetInfo()
if nil != err1 {
return model.GetErrorObjDtoJson(err1)
}
result["runtime"] = fmt.Sprintf("%d天 %d小时 %d分钟", runTimeInfo.Day, runTimeInfo.Hour, runTimeInfo.Min)
hostname, err3 := os.Hostname()
if nil != err3 {
return model.GetErrorObjDtoJson(err3)
}
result["hostname"] = hostname
ver, err2 := utils.CmdOutputNoLn("uname", "-r")
if nil != err2 {
return model.GetErrorObjDtoJson(err2)
}
result["kernel"] = ver
return model.GetDataDtoJson(result)
})
}
示例4: RegisterRequests
// RegisterRequests makes for the de-facto list of known API calls
func (this *HttpAgentsAPI) RegisterRequests(m *martini.ClassicMartini) {
m.Get("/api/submit-agent/:host/:port/:token", this.SubmitAgent)
m.Get("/api/host-attribute/:host/:attrVame/:attrValue", this.SetHostAttribute)
m.Get("/api/host-attribute/attr/:attr/", this.GetHostAttributeByAttributeName)
m.Get("/api/agents-hosts", this.AgentsHosts)
m.Get("/api/agents-instances", this.AgentsInstances)
m.Get("/api/agent-ping", this.AgentPing)
}
示例5: Routes
func (routeRoot *RouteRoot) Routes(m *martini.ClassicMartini) {
m.Get("/", func(w http.ResponseWriter, r *http.Request, re render.Render) {
log.WriteLog("addr: /")
if !CheckSessionUserLogin(w, r) {
gotoLoginPage(w, r, re)
} else {
gotoRootPage(re, GetSessionUserInfo(w, r))
}
})
}
示例6: Routes
func (routeServerNetCardInfo *RouteServerNetCardInfo) Routes(m *martini.ClassicMartini) {
m.Get("/server/info/netcard", func(w http.ResponseWriter, r *http.Request) string {
log.WriteLog("addr: /server/info/netcard")
shttp.SetResponseJsonHeader(w)
result, err := service.NewGetNetStatisticsInfo().GetInfo()
if nil != err {
return model.GetErrorObjDtoJson(err)
}
return model.GetDataDtoJson(result)
})
}
示例7: initFunnyRouter
func initFunnyRouter(m *martini.ClassicMartini) {
stats := initStats()
m.Get("/player/stats", func(renderer render.Render) {
renderer.JSON(200, stats)
})
m.Get("/stats", func(renderer render.Render) {
renderer.HTML(200, "stats", stats)
})
}
示例8: RegisterWebService
func RegisterWebService(server *martini.ClassicMartini) {
path := "/api/v1/keys"
server.Get(path, Get)
//server.Get(path+"/:email", Get)
server.Post(path, Post)
server.Delete(path, Delete)
server.Delete(path+"/:id", Delete)
}
示例9: RegisterRESTFunction
func RegisterRESTFunction(f RESTFunction, cm *martini.ClassicMartini) {
path := f.GetPath()
cm.Get(path, f.RGet)
cm.Get(path+"/:id", f.RGet)
cm.Post(path, f.RPost)
cm.Post(path+"/:id", f.RPost)
cm.Delete(path, f.RDelete)
cm.Delete(path+"/:id", f.RDelete)
}
示例10: mapRoutes
func mapRoutes(server *martini.ClassicMartini) {
server.Get("/", controller.Home)
server.Group("/api", func(apiRoutes martini.Router) {
apiRoutes.Get("/pages", api.PageIndex)
apiRoutes.Get("/pages/:id", api.PageShow)
apiRoutes.Group("/pages/:pageId", func(pageRoutes martini.Router) {
pageRoutes.Get("/posts", api.PostIndex)
})
})
}
示例11: registerRoutes
func registerRoutes(server *martini.ClassicMartini) {
// Box
server.Post("/boxes", binding.Bind(request.CreateRequest{}), boxCreate)
server.Put("/boxes/:name", binding.Bind(request.DeployRequest{}), boxDeploy)
server.Get("/boxes", boxList)
server.Get("/boxes/:name", boxInspect)
server.Delete("/boxes/:name", boxDelete)
// Domain
server.Post("/boxes/:name/domain", binding.Bind(request.Domain{}), domainAdd)
server.Delete("/boxes/:name/domain/:domain", domainDelete)
}
示例12: RegisterWebService
// RegisterWebService adds martini routes to the relevant webservice methods
// based on the path returned by GetPath. Each method is registered once for
// the collection and once for each id in the collection.
func RegisterWebService(webService WebService,
classicMartini *martini.ClassicMartini) {
path := webService.GetPath()
classicMartini.Get(path, webService.WebGet)
classicMartini.Get(path+"/:id", webService.WebGet)
classicMartini.Post(path, webService.WebPost)
classicMartini.Post(path+"/:id", webService.WebPost)
classicMartini.Delete(path, webService.WebDelete)
classicMartini.Delete(path+"/:id", webService.WebDelete)
}
示例13: Routes
func (routeServerMemInfo *RouteServerMemInfo) Routes(m *martini.ClassicMartini) {
m.Get("/server/info/mem", func(w http.ResponseWriter, r *http.Request) string {
log.WriteLog("addr: /server/info/mem")
shttp.SetResponseJsonHeader(w)
mem, err := service.NewGetMemInfo().GetInfo()
if nil != err {
return model.GetErrorObjDtoJson(err)
}
memFree := mem.MemFree + mem.Buffers + mem.Cached
memUsed := mem.MemTotal - memFree
return model.GetDataDtoJson([]interface{}{mem.MemTotal, memUsed, memFree})
})
}
示例14: routes
func routes(m *martini.ClassicMartini) {
m.Get("/", func() string {
return "Hello World!"
})
m.Get("/store/:key/:value", func(p martini.Params, db Database) string {
key := p["key"]
value := p["value"]
db[key] = value
return "Stored " + value + " in " + key
})
m.Get("/get/:key", func(p martini.Params, db Database) string {
key := p["key"]
value := db[key]
return value
})
m.Get("/hello/:name", func(p martini.Params) string {
return "Hello " + p["name"]
})
}
示例15: InitRoutes
//InitRoutes - initialize the mappings for controllers against valid routes
func InitRoutes(m *martini.ClassicMartini, redisConn Doer, mongoConn pezdispenser.MongoCollectionGetter, authClient AuthRequestCreator) {
setOauthConfig()
keyGen := NewKeyGen(redisConn, &GUIDMake{})
m.Use(render.Renderer())
m.Use(martini.Static(StaticPath))
m.Use(oauth2.Google(OauthConfig))
authKey := NewAuthKeyV1(keyGen)
m.Get("/info", authKey.Get())
m.Get(ValidKeyCheck, NewValidateV1(keyGen).Get())
m.Get("/me", oauth2.LoginRequired, DomainCheck, NewMeController().Get())
m.Get("/", oauth2.LoginRequired, DomainCheck, func(params martini.Params, log *log.Logger, r render.Render, tokens oauth2.Tokens) {
userInfo := GetUserInfo(tokens)
r.HTML(SuccessStatus, "index", userInfo)
})
m.Post("/sandbox", oauth2.LoginRequired, DomainCheck, NewSandBoxController().Post())
m.Group(URLAuthBaseV1, func(r martini.Router) {
r.Put(APIKey, authKey.Put())
r.Get(APIKey, authKey.Get())
r.Delete(APIKey, authKey.Delete())
}, oauth2.LoginRequired, DomainCheck)
m.Group(URLOrgBaseV1, func(r martini.Router) {
pcfOrg := NewOrgController(mongoConn, authClient)
r.Put(OrgUser, pcfOrg.Put())
r.Get(OrgUser, pcfOrg.Get())
}, oauth2.LoginRequired, DomainCheck)
}