Skip to main content
Glama

Controtto

by contre95
assetManager.go1.07 kB
package managing import ( "controtto/src/domain/pnl" "log/slog" ) type CreateAssetResp struct { Symbol string Msg string } type CreateAssetReq struct { Symbol string Color string Type string Name string // Optional CountryCode string // Optional } // Assets creator type AssetsManager struct { assets pnl.Assets } func NewAssetCreator(a pnl.Assets) *AssetsManager { return &AssetsManager{a} } func (ac *AssetsManager) Create(req CreateAssetReq) (*CreateAssetResp, error) { var err error asset, err := pnl.NewAsset(req.Symbol, req.Color, req.Name, req.CountryCode, req.Type) if err != nil { slog.Error("Creating new asset", "Name", req.Name, "CountryCode", req.CountryCode, "error", err) return nil, err } err = ac.assets.AddAsset(*asset) // TODO: Validate already exists asset ? if err != nil { slog.Error("Creating saving asset", "asset", asset, "error", err) return nil, err } slog.Info("Asset created", "Asset", asset) return &CreateAssetResp{ Symbol: asset.Symbol, Msg: "New asset created", }, nil }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/contre95/controtto'

If you have feedback or need assistance with the MCP directory API, please join our Discord server