mirror of
https://github.com/hybridgroup/gobot.git
synced 2025-04-26 13:48:49 +08:00
26 lines
623 B
Go
26 lines
623 B
Go
package gobot
|
|
|
|
import "github.com/codegangsta/martini"
|
|
|
|
func Api(bot *Gobot) {
|
|
m := martini.Classic()
|
|
|
|
m.Get("/robots", func() string {
|
|
return toJson(bot.Robots)
|
|
})
|
|
|
|
m.Get("/robots/:robotname", func(params martini.Params) string {
|
|
return toJson(bot.FindRobot(params["robotname"]))
|
|
})
|
|
|
|
m.Get("/robots/:robotname/devices", func(params martini.Params) string {
|
|
return toJson(bot.FindRobot(params["robotname"]).GetDevices())
|
|
})
|
|
|
|
m.Get("/robots/:robotname/devices/:devicename", func(params martini.Params) string {
|
|
return toJson(bot.FindRobotDevice(params["robotname"], params["devicename"]))
|
|
})
|
|
|
|
go m.Run()
|
|
}
|