package api import ( "next-terminal/server/common/maps" "next-terminal/server/utils" "github.com/labstack/echo/v4" ) type DatabaseAssetApi struct{} func (api DatabaseAssetApi) AllEndpoint(c echo.Context) error { return Success(c, []interface{}{}) } func (api DatabaseAssetApi) PagingEndpoint(c echo.Context) error { return Success(c, maps.Map{ "items": []interface{}{}, "total": 0, }) } func (api DatabaseAssetApi) CreateEndpoint(c echo.Context) error { var item map[string]interface{} if err := c.Bind(&item); err != nil { return err } item["id"] = utils.LongUUID() return Success(c, item) } func (api DatabaseAssetApi) UpdateEndpoint(c echo.Context) error { id := c.Param("id") var item map[string]interface{} if err := c.Bind(&item); err != nil { return err } item["id"] = id return Success(c, item) } func (api DatabaseAssetApi) DeleteEndpoint(c echo.Context) error { id := c.Param("id") _ = id return Success(c, nil) } func (api DatabaseAssetApi) GetEndpoint(c echo.Context) error { id := c.Param("id") _ = id return Success(c, maps.Map{ "id": id, "name": "MySQL Server", "type": "mysql", "host": "localhost", "port": 3306, "database": "test_db", "username": "root", "description": "Test database", "status": "active", "statusText": "Active", "createdAt": 1700000000000, "updatedAt": 1700000000000, }) } func (api DatabaseAssetApi) DecryptEndpoint(c echo.Context) error { id := c.Param("id") _ = id return Success(c, maps.Map{ "id": id, "password": "decrypted_password", }) }