75 lines
1.6 KiB
Go
75 lines
1.6 KiB
Go
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",
|
|
})
|
|
}
|