|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package pcmsdk
-
- import (
- "fmt"
-
- "gitlink.org.cn/cloudream/common/sdks"
- )
-
- type response[T any] struct {
- Code int `json:"code"`
- Message string `json:"message"`
- Data T `json:"data"`
- }
-
- func (r *response[T]) ToError() *sdks.CodeMessageError {
- return &sdks.CodeMessageError{
- Code: fmt.Sprintf("%d", r.Code),
- Message: r.Message,
- }
- }
-
- type Client struct {
- baseURL string
- }
-
- func NewClient(cfg *Config) *Client {
- return &Client{
- baseURL: cfg.URL,
- }
- }
-
- type Pool interface {
- Acquire() (*Client, error)
- Release(cli *Client)
- }
-
- type pool struct {
- cfg *Config
- }
-
- func NewPool(cfg *Config) Pool {
- return &pool{
- cfg: cfg,
- }
- }
- func (p *pool) Acquire() (*Client, error) {
- cli := NewClient(p.cfg)
- return cli, nil
- }
-
- func (p *pool) Release(cli *Client) {
-
- }
|