Backend/routes/users.go

37 lines
941 B
Go

package routes
import (
"net/http"
"timefu.li/backend/tubson"
)
func register_user_routes(endpoint string) {
type foo_request_body struct {
Arg1 int
Arg2 int
}
type foo_response_body struct {
Field1 string
Field2 int
}
foo_endpoint_handler := func(body foo_request_body, raw_request *http.Request) (foo_response_body, tubson.Http_status_code) {
return foo_response_body {
Field1: "hi there on foo!",
Field2: body.Arg1 + body.Arg2,
}, tubson.OK
}
tubson.New_endpoint(tubson.GET, endpoint, "foo", foo_endpoint_handler)
type bar_response_body struct {
Response int
Message string
}
bar_endpoint_handler := func(body tubson.Empty_request_body, raw_request *http.Request) (bar_response_body, tubson.Http_status_code) {
return bar_response_body {
Response: 400,
Message: "hi there on bar!",
}, tubson.INTERNAL_SERVER_ERROR
}
tubson.New_endpoint(tubson.GET, endpoint, "bar", bar_endpoint_handler)
}