mirror of
https://github.com/tnb-labs/panel.git
synced 2026-09-01 14:55:12 +08:00
dded5e26aa
* feat: api基本完成 * feat: 阶段性提交 * feat: 初步支持远程插件 * feat: 支持远程插件 * fix: tests
34 lines
679 B
Go
34 lines
679 B
Go
package api
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
type Rewrite struct {
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
Name string `json:"name"`
|
|
Type string `json:"type"`
|
|
Content string `json:"content"`
|
|
}
|
|
|
|
type Rewrites []Rewrite
|
|
|
|
func (r *API) RewritesByType(typ string) (*Rewrites, error) {
|
|
resp, err := r.client.R().SetResult(&Response{}).Get(fmt.Sprintf("/rewrites/%s", typ))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if !resp.IsSuccess() {
|
|
return nil, fmt.Errorf("failed to get rewrites: %s", resp.String())
|
|
}
|
|
|
|
rewrites, err := getResponseData[Rewrites](resp)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return rewrites, nil
|
|
}
|