39 lines
668 B
Go
39 lines
668 B
Go
package api
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"github.com/loveuer/upipe/internal/handler"
|
|
api_nf "github.com/loveuer/uzone/pkg/api.nf"
|
|
uapi "github.com/loveuer/uzone/pkg/uapi"
|
|
)
|
|
|
|
func New() uapi.Engine {
|
|
start := time.Now()
|
|
engine := api_nf.New()
|
|
|
|
api := engine.Group("/api")
|
|
{
|
|
api.GET("/available", func(c uapi.Context) error {
|
|
return c.JSON(map[string]any{
|
|
"status": 200,
|
|
"msg": "success",
|
|
"err": nil,
|
|
"data": map[string]any{
|
|
"ok": true,
|
|
"version": "v0.0.1",
|
|
"uptime": fmt.Sprintf("%v", time.Since(start)),
|
|
},
|
|
})
|
|
})
|
|
}
|
|
|
|
{
|
|
g := api.Group("/task")
|
|
g.POST("/create", handler.TaskCreate)
|
|
}
|
|
|
|
return engine
|
|
}
|