| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package dto
- type UpstreamDTO struct {
- ID int `json:"id,omitempty"`
- Name string `json:"name" binding:"required"`
- BaseURL string `json:"base_url" binding:"required"`
- Endpoint string `json:"endpoint"`
- }
- type UpstreamRequest struct {
- ChannelIDs []int64 `json:"channel_ids"`
- Upstreams []UpstreamDTO `json:"upstreams"`
- Timeout int `json:"timeout"`
- }
- // TestResult 上游测试连通性结果
- type TestResult struct {
- Name string `json:"name"`
- Status string `json:"status"`
- Error string `json:"error,omitempty"`
- }
- // DifferenceItem 差异项
- // Current 为本地值,可能为 nil
- // Upstreams 为各渠道的上游值,具体数值 / "same" / nil
- type DifferenceItem struct {
- Current interface{} `json:"current"`
- Upstreams map[string]interface{} `json:"upstreams"`
- Confidence map[string]bool `json:"confidence"`
- }
- type SyncableChannel struct {
- ID int `json:"id"`
- Name string `json:"name"`
- BaseURL string `json:"base_url"`
- Status int `json:"status"`
- }
|