yao/sui/api/api.go
2023-09-28 10:47:18 +08:00

47 lines
1.1 KiB
Go

package api
import "github.com/yaoapp/gou/api"
var dsl = []byte(`
{
"name": "SUI API",
"description": "The API for SUI",
"version": "1.0.0",
"guard": "-",
"group": "__yao/sui/v1",
"paths": [
{
"path": "/:id/template/:template_id",
"method": "GET",
"process": "sui.Template.Find",
"in": ["$param.id", "$param.template_id"],
"out": { "status": 200, "type": "application/json" }
},{
"path": "/:id/template",
"method": "GET",
"process": "sui.Template.Get",
"in": ["$param.id"],
"out": { "status": 200, "type": "application/json" }
},
{
"path": "/:id/editor/render/:template_id/*route",
"method": "GET",
"process": "sui.Editor.Render",
"in": ["$param.id", "$param.template_id", "$param.route"],
"out": { "status": 200, "type": "application/json" }
},{
"path": "/:id/editor/:kind/source/:template_id/*route",
"method": "GET",
"process": "sui.Editor.Source",
"in": ["$param.id", "$param.template_id", "$param.route", "$param.kind"],
"out": { "status": 200, "type": "application/json" }
}
],
}
`)
func registerAPI() error {
_, err := api.LoadSource("<sui.v1>.yao", dsl, "sui.v1")
return err
}