Documentation
¶
Index ¶
- type Ads
- type AlipayNotifyResponse
- type Announcement
- type AnyTLS
- type AppAuthCheckRequest
- type AppAuthCheckResponse
- type AppAuthRequest
- type AppAuthRespone
- type AppConfigRequest
- type AppConfigResponse
- type AppInfo
- type AppRuleGroupListResponse
- type AppSendCodeRequest
- type AppSendCodeRespone
- type AppUserSubcbribe
- type AppUserSubscbribeNode
- type AppUserSubscbribeNodeRequest
- type AppUserSubscbribeNodeResponse
- type AppUserSubscbribeResponse
- type AppUserSubscribeRequest
- type AppleLoginCallbackRequest
- type Application
- type ApplicationConfig
- type ApplicationPlatform
- type ApplicationResponse
- type ApplicationResponseInfo
- type ApplicationVersion
- type AuthConfig
- type AuthMethodConfig
- type BatchDeleteCouponRequest
- type BatchDeleteDocumentRequest
- type BatchDeleteNodeGroupRequest
- type BatchDeleteNodeRequest
- type BatchDeleteSubscribeGroupRequest
- type BatchDeleteSubscribeRequest
- type BatchDeleteUserRequest
- type BindOAuthCallbackRequest
- type BindOAuthRequest
- type BindOAuthResponse
- type BindTelegramResponse
- type CheckUserRequest
- type CheckUserResponse
- type CheckVerificationCodeRequest
- type CheckVerificationCodeRespone
- type CheckoutOrderRequest
- type CheckoutOrderResponse
- type CloseOrderRequest
- type CommissionLog
- type ConnectionRecords
- type Coupon
- type CreateAdsRequest
- type CreateAnnouncementRequest
- type CreateApplicationRequest
- type CreateApplicationVersionRequest
- type CreateCouponRequest
- type CreateDocumentRequest
- type CreateNodeGroupRequest
- type CreateNodeRequest
- type CreateOrderRequest
- type CreatePaymentMethodRequest
- type CreateRuleGroupRequest
- type CreateSubscribeGroupRequest
- type CreateSubscribeRequest
- type CreateTicketFollowRequest
- type CreateUserAuthMethodRequest
- type CreateUserRequest
- type CreateUserSubscribeRequest
- type CreateUserTicketFollowRequest
- type CreateUserTicketRequest
- type Currency
- type CurrencyConfig
- type DeleteAccountRequest
- type DeleteAdsRequest
- type DeleteAnnouncementRequest
- type DeleteApplicationRequest
- type DeleteApplicationVersionRequest
- type DeleteCouponRequest
- type DeleteDocumentRequest
- type DeleteNodeGroupRequest
- type DeleteNodeRequest
- type DeletePaymentMethodRequest
- type DeleteRuleGroupRequest
- type DeleteSubscribeGroupRequest
- type DeleteSubscribeRequest
- type DeleteUserAuthMethodRequest
- type DeleteUserDeivceRequest
- type DeleteUserSubscribeRequest
- type Document
- type EPayNotifyRequest
- type EmailAuthticateConfig
- type Follow
- type GetAdsDetailRequest
- type GetAdsListRequest
- type GetAdsListResponse
- type GetAdsRequest
- type GetAdsResponse
- type GetAnnouncementListRequest
- type GetAnnouncementListResponse
- type GetAnnouncementRequest
- type GetAppcationResponse
- type GetAuthMethodConfigRequest
- type GetAuthMethodListResponse
- type GetAvailablePaymentMethodsResponse
- type GetCouponListRequest
- type GetCouponListResponse
- type GetDetailRequest
- type GetDocumentDetailRequest
- type GetDocumentListRequest
- type GetDocumentListResponse
- type GetGlobalConfigResponse
- type GetLoginLogRequest
- type GetLoginLogResponse
- type GetMessageLogListRequest
- type GetMessageLogListResponse
- type GetNodeDetailRequest
- type GetNodeGroupListResponse
- type GetNodeMultiplierResponse
- type GetNodeServerListRequest
- type GetNodeServerListResponse
- type GetNodeTagListResponse
- type GetOAuthMethodsResponse
- type GetOrderListRequest
- type GetOrderListResponse
- type GetPaymentMethodListRequest
- type GetPaymentMethodListResponse
- type GetRuleGroupResponse
- type GetServerConfigRequest
- type GetServerConfigResponse
- type GetServerUserListRequest
- type GetServerUserListResponse
- type GetStatResponse
- type GetSubscribeDetailsRequest
- type GetSubscribeGroupListResponse
- type GetSubscribeListRequest
- type GetSubscribeListResponse
- type GetSubscribeLogRequest
- type GetSubscribeLogResponse
- type GetSubscriptionResponse
- type GetTicketListRequest
- type GetTicketListResponse
- type GetTicketRequest
- type GetTosResponse
- type GetUserAuthMethodRequest
- type GetUserAuthMethodResponse
- type GetUserListRequest
- type GetUserListResponse
- type GetUserLoginLogsRequest
- type GetUserLoginLogsResponse
- type GetUserOnlineTimeStatisticsResponse
- type GetUserSubscribeByIdRequest
- type GetUserSubscribeDevicesRequest
- type GetUserSubscribeDevicesResponse
- type GetUserSubscribeListRequest
- type GetUserSubscribeListResponse
- type GetUserSubscribeLogsRequest
- type GetUserSubscribeLogsResponse
- type GetUserSubscribeTrafficLogsRequest
- type GetUserSubscribeTrafficLogsResponse
- type GetUserTicketDetailRequest
- type GetUserTicketListRequest
- type GetUserTicketListResponse
- type GoogleLoginCallbackRequest
- type Hysteria2
- type InviteConfig
- type KickOfflineRequest
- type LogResponse
- type LoginResponse
- type MessageLog
- type MobileAuthenticateConfig
- type NodeConfig
- type NodeRelay
- type NodeSortRequest
- type NodeStatus
- type OAthLoginRequest
- type OAuthLoginGetTokenRequest
- type OAuthLoginResponse
- type OnlineUser
- type OnlineUsersRequest
- type Order
- type OrderDetail
- type OrdersStatistics
- type PaymentConfig
- type PaymentMethod
- type PaymentMethodDetail
- type PlatformInfo
- type PlatformResponse
- type PortalPurchaseRequest
- type PortalPurchaseResponse
- type PreOrderResponse
- type PrePurchaseOrderRequest
- type PrePurchaseOrderResponse
- type PreRenewalOrderResponse
- type PreUnsubscribeRequest
- type PreUnsubscribeResponse
- type PrivacyPolicyConfig
- type PubilcRegisterConfig
- type PubilcVerifyCodeConfig
- type PurchaseOrderRequest
- type PurchaseOrderResponse
- type QueryAnnouncementRequest
- type QueryAnnouncementResponse
- type QueryDocumentDetailRequest
- type QueryDocumentListResponse
- type QueryOrderDetailRequest
- type QueryOrderListRequest
- type QueryOrderListResponse
- type QueryPurchaseOrderRequest
- type QueryPurchaseOrderResponse
- type QuerySubscribeGroupListResponse
- type QuerySubscribeListResponse
- type QueryUserAffiliateCountResponse
- type QueryUserAffiliateListRequest
- type QueryUserAffiliateListResponse
- type QueryUserBalanceLogListResponse
- type QueryUserCommissionLogListRequest
- type QueryUserCommissionLogListResponse
- type QueryUserSubscribeListResponse
- type QueryUserSubscribeResp
- type RechargeOrderRequest
- type RechargeOrderResponse
- type RegisterConfig
- type RenewalOrderRequest
- type RenewalOrderResponse
- type ResetPasswordRequest
- type ResetTrafficOrderRequest
- type ResetTrafficOrderResponse
- type ResetUserSubscribeTokenRequest
- type RevenueStatisticsResponse
- type SecurityConfig
- type SendCodeRequest
- type SendCodeResponse
- type SendSmsCodeRequest
- type Server
- type ServerBasic
- type ServerCommon
- type ServerGroup
- type ServerPushStatusRequest
- type ServerPushUserTrafficRequest
- type ServerRuleGroup
- type ServerTotalDataResponse
- type ServerTrafficData
- type ServerUser
- type SetNodeMultiplierRequest
- type Shadowsocks
- type ShadowsocksProtocol
- type SiteConfig
- type SiteCustomDataContacts
- type SortItem
- type StripePayment
- type Subscribe
- type SubscribeConfig
- type SubscribeDiscount
- type SubscribeGroup
- type SubscribeItem
- type SubscribeRequest
- type SubscribeResponse
- type SubscribeSortRequest
- type SubscribeType
- type TelegramConfig
- type TelephoneCheckUserRequest
- type TelephoneCheckUserResponse
- type TelephoneLoginRequest
- type TelephoneRegisterRequest
- type TelephoneResetPasswordRequest
- type TestEmailSendRequest
- type TestSmsSendRequest
- type Ticket
- type TicketWaitRelpyResponse
- type TimePeriod
- type TosConfig
- type TrafficLog
- type TransportConfig
- type Trojan
- type TrojanProtocol
- type Tuic
- type UnbindOAuthRequest
- type UnsubscribeRequest
- type UpdateAdsRequest
- type UpdateAnnouncementEnableRequest
- type UpdateAnnouncementRequest
- type UpdateApplicationRequest
- type UpdateApplicationVersionRequest
- type UpdateAuthMethodConfigRequest
- type UpdateBindEmailRequest
- type UpdateBindMobileRequest
- type UpdateCouponRequest
- type UpdateDocumentRequest
- type UpdateNodeGroupRequest
- type UpdateNodeRequest
- type UpdateOrderStatusRequest
- type UpdatePasswordRequeset
- type UpdatePaymentMethodRequest
- type UpdateRuleGroupRequest
- type UpdateSubscribeGroupRequest
- type UpdateSubscribeRequest
- type UpdateTicketStatusRequest
- type UpdateUserAuthMethodRequest
- type UpdateUserBasiceInfoRequest
- type UpdateUserNotifyRequest
- type UpdateUserNotifySettingRequest
- type UpdateUserPasswordRequest
- type UpdateUserSubscribeRequest
- type UpdateUserTicketStatusRequest
- type User
- type UserAffiliate
- type UserAuthMethod
- type UserBalanceLog
- type UserDevice
- type UserInfoResponse
- type UserLoginLog
- type UserLoginRequest
- type UserRegisterRequest
- type UserStatistics
- type UserStatisticsResponse
- type UserSubscribe
- type UserSubscribeData
- type UserSubscribeDetail
- type UserSubscribeLog
- type UserSubscribeResetPeriodRequest
- type UserSubscribeResetPeriodResponse
- type UserTraffic
- type UserTrafficData
- type VeifyConfig
- type VerifyCodeConfig
- type VerifyConfig
- type VerifyEmailRequest
- type Vless
- type VlessProtocol
- type Vmess
- type VmessProtocol
- type WeeklyStat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ads ¶
type Ads struct {
Id int `json:"id"`
Title string `json:"title"`
Type string `json:"type"`
Content string `json:"content"`
Description string `json:"description"`
TargetURL string `json:"target_url"`
StartTime int64 `json:"start_time"`
EndTime int64 `json:"end_time"`
Status int `json:"status"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
type AlipayNotifyResponse ¶
type AlipayNotifyResponse struct {
ReturnCode string `json:"return_code"`
}
type Announcement ¶
type AnyTLS ¶ added in v1.0.3
type AnyTLS struct {
Port int `json:"port" validate:"required"`
SecurityConfig SecurityConfig `json:"security_config"`
}
type AppAuthCheckRequest ¶
type AppAuthCheckRequest struct {
Method string `json:"method" validate:"required" validate:"required,oneof=device email mobile"`
Account string `json:"account"`
Identifier string `json:"identifier" validate:"required"`
UserAgent string `json:"user_agent" validate:"required,oneof=windows mac linux android ios harmony"`
AreaCode string `json:"area_code"`
}
type AppAuthCheckResponse ¶
type AppAuthCheckResponse struct {
Status bool
}
type AppAuthRequest ¶
type AppAuthRequest struct {
Method string `json:"method" validate:"required" validate:"required,oneof=device email mobile"`
Account string `json:"account"`
Password string `json:"password"`
Identifier string `json:"identifier" validate:"required"`
UserAgent string `json:"user_agent" validate:"required,oneof=windows mac linux android ios harmony"`
Code string `json:"code"`
Invite string `json:"invite"`
AreaCode string `json:"area_code"`
CfToken string `json:"cf_token,optional"`
}
type AppAuthRespone ¶
type AppAuthRespone struct {
Token string `json:"token"`
}
type AppConfigRequest ¶
type AppConfigRequest struct {
UserAgent string `json:"user_agent" validate:"required,oneof=windows mac linux android ios harmony"`
}
type AppConfigResponse ¶
type AppConfigResponse struct {
EncryptionKey string `json:"encryption_key"`
EncryptionMethod string `json:"encryption_method"`
Domains []string `json:"domains"`
StartupPicture string `json:"startup_picture"`
StartupPictureSkipTime int64 `json:"startup_picture_skip_time"`
Application AppInfo `json:"applications"`
OfficialEmail string `json:"official_email"`
OfficialWebsite string `json:"official_website"`
OfficialTelegram string `json:"official_telegram"`
OfficialTelephone string `json:"official_telephone"`
InvitationLink string `json:"invitation_link"`
KrWebsiteId string `json:"kr_website_id"`
}
type AppRuleGroupListResponse ¶
type AppRuleGroupListResponse struct {
Total int64 `json:"total"`
List []ServerRuleGroup `json:"list"`
}
type AppSendCodeRequest ¶
type AppSendCodeRespone ¶
type AppUserSubcbribe ¶
type AppUserSubcbribe struct {
Id int64 `json:"id"`
Name string `json:"name"`
Upload int64 `json:"upload"`
Traffic int64 `json:"traffic"`
Download int64 `json:"download"`
DeviceLimit int64 `json:"device_limit"`
StartTime string `json:"start_time"`
ExpireTime string `json:"expire_time"`
List []AppUserSubscbribeNode `json:"list"`
}
type AppUserSubscbribeNode ¶
type AppUserSubscbribeNode struct {
Id int64 `json:"id"`
Name string `json:"name"`
Uuid string `json:"uuid"`
Protocol string `json:"protocol"`
RelayMode string `json:"relay_mode"`
RelayNode string `json:"relay_node"`
ServerAddr string `json:"server_addr"`
SpeedLimit int `json:"speed_limit"`
Tags []string `json:"tags"`
Traffic int64 `json:"traffic"`
TrafficRatio float64 `json:"traffic_ratio"`
Upload int64 `json:"upload"`
Config string `json:"config"`
Country string `json:"country"`
City string `json:"city"`
Latitude string `json:"latitude"`
Longitude string `json:"longitude"`
CreatedAt int64 `json:"created_at"`
Download int64 `json:"download"`
}
type AppUserSubscbribeNodeRequest ¶
type AppUserSubscbribeNodeRequest struct {
Id int64 `form:"id" validate:"required"`
}
type AppUserSubscbribeNodeResponse ¶
type AppUserSubscbribeNodeResponse struct {
List []AppUserSubscbribeNode `json:"list"`
}
type AppUserSubscbribeResponse ¶
type AppUserSubscbribeResponse struct {
List []AppUserSubcbribe `json:"list"`
}
type AppUserSubscribeRequest ¶
type AppUserSubscribeRequest struct {
ContainsNodes *bool `form:"contains_nodes"`
}
type Application ¶
type ApplicationConfig ¶
type ApplicationConfig struct {
AppId int64 `json:"app_id"`
EncryptionKey string `json:"encryption_key"`
EncryptionMethod string `json:"encryption_method"`
Domains []string `json:"domains" validate:"required"`
StartupPicture string `json:"startup_picture"`
StartupPictureSkipTime int64 `json:"startup_picture_skip_time"`
}
type ApplicationPlatform ¶
type ApplicationPlatform struct {
IOS []*ApplicationVersion `json:"ios,omitempty"`
MacOS []*ApplicationVersion `json:"macos,omitempty"`
Linux []*ApplicationVersion `json:"linux,omitempty"`
Android []*ApplicationVersion `json:"android,omitempty"`
Windows []*ApplicationVersion `json:"windows,omitempty"`
Harmony []*ApplicationVersion `json:"harmony,omitempty"`
}
type ApplicationResponse ¶
type ApplicationResponse struct {
Applications []ApplicationResponseInfo `json:"applications"`
}
type ApplicationResponseInfo ¶
type ApplicationVersion ¶
type AuthConfig ¶
type AuthConfig struct {
Mobile MobileAuthenticateConfig `json:"mobile"`
Email EmailAuthticateConfig `json:"email"`
Register PubilcRegisterConfig `json:"register"`
}
type AuthMethodConfig ¶
type BatchDeleteCouponRequest ¶
type BatchDeleteCouponRequest struct {
Ids []int64 `json:"ids" validate:"required"`
}
type BatchDeleteDocumentRequest ¶
type BatchDeleteDocumentRequest struct {
Ids []int64 `json:"ids" validate:"required"`
}
type BatchDeleteNodeGroupRequest ¶
type BatchDeleteNodeGroupRequest struct {
Ids []int64 `json:"ids" validate:"required"`
}
type BatchDeleteNodeRequest ¶
type BatchDeleteNodeRequest struct {
Ids []int64 `json:"ids" validate:"required"`
}
type BatchDeleteSubscribeGroupRequest ¶
type BatchDeleteSubscribeGroupRequest struct {
Ids []int64 `json:"ids" validate:"required"`
}
type BatchDeleteSubscribeRequest ¶
type BatchDeleteSubscribeRequest struct {
Ids []int64 `json:"ids" validate:"required"`
}
type BatchDeleteUserRequest ¶
type BatchDeleteUserRequest struct {
Ids []int64 `json:"ids" validate:"required"`
}
type BindOAuthCallbackRequest ¶
type BindOAuthCallbackRequest struct {
Method string `json:"method"`
Callback interface{} `json:"callback"`
}
type BindOAuthRequest ¶
type BindOAuthResponse ¶
type BindOAuthResponse struct {
Redirect string `json:"redirect"`
}
type BindTelegramResponse ¶
type CheckUserRequest ¶
type CheckUserRequest struct {
Email string `form:"email" validate:"required"`
}
type CheckUserResponse ¶
type CheckUserResponse struct {
Exist bool `json:"exist"`
}
type CheckVerificationCodeRespone ¶
type CheckVerificationCodeRespone struct {
Status bool `json:"status"`
}
type CheckoutOrderRequest ¶
type CheckoutOrderResponse ¶
type CheckoutOrderResponse struct {
Type string `json:"type"`
CheckoutUrl string `json:"checkout_url,omitempty"`
Stripe *StripePayment `json:"stripe,omitempty"`
}
type CloseOrderRequest ¶
type CloseOrderRequest struct {
OrderNo string `json:"orderNo" validate:"required"`
}
type CommissionLog ¶
type ConnectionRecords ¶
type Coupon ¶
type Coupon struct {
Id int64 `json:"id"`
Name string `json:"name"`
Code string `json:"code"`
Count int64 `json:"count"`
Type uint8 `json:"type"`
Discount int64 `json:"discount"`
StartTime int64 `json:"start_time"`
ExpireTime int64 `json:"expire_time"`
UserLimit int64 `json:"user_limit"`
Subscribe []int64 `json:"subscribe"`
UsedCount int64 `json:"used_count"`
Enable bool `json:"enable"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
type CreateAdsRequest ¶
type CreateApplicationRequest ¶
type CreateApplicationRequest struct {
Icon string `json:"icon"`
Name string `json:"name"`
Description string `json:"description"`
SubscribeType string `json:"subscribe_type"`
Platform ApplicationPlatform `json:"platform"`
}
type CreateApplicationVersionRequest ¶
type CreateApplicationVersionRequest struct {
Url string `json:"url"`
Version string `json:"version" validate:"required"`
Description string `json:"description"`
Platform string `json:"platform" validate:"required,oneof=windows mac linux android ios harmony"`
IsDefault bool `json:"is_default"`
ApplicationId int64 `json:"application_id" validate:"required"`
}
type CreateCouponRequest ¶
type CreateCouponRequest struct {
Name string `json:"name" validate:"required"`
Code string `json:"code,omitempty"`
Count int64 `json:"count,omitempty"`
Type uint8 `json:"type" validate:"required"`
Discount int64 `json:"discount" validate:"required"`
StartTime int64 `json:"start_time" validate:"required"`
ExpireTime int64 `json:"expire_time" validate:"required"`
UserLimit int64 `json:"user_limit,omitempty"`
Subscribe []int64 `json:"subscribe,omitempty"`
UsedCount int64 `json:"used_count,omitempty"`
Enable *bool `json:"enable,omitempty"`
}
type CreateDocumentRequest ¶
type CreateNodeGroupRequest ¶
type CreateNodeRequest ¶
type CreateNodeRequest struct {
Name string `json:"name" validate:"required"`
Tags []string `json:"tags"`
Country string `json:"country"`
City string `json:"city"`
ServerAddr string `json:"server_addr" validate:"required"`
RelayMode string `json:"relay_mode"`
RelayNode []NodeRelay `json:"relay_node"`
SpeedLimit int `json:"speed_limit"`
TrafficRatio float32 `json:"traffic_ratio"`
GroupId int64 `json:"group_id"`
Protocol string `json:"protocol" validate:"required"`
Config interface{} `json:"config" validate:"required"`
Enable *bool `json:"enable"`
Sort int64 `json:"sort"`
}
type CreateOrderRequest ¶
type CreateOrderRequest struct {
UserId int64 `json:"user_id" validate:"required"`
Type uint8 `json:"type" validate:"required"`
Quantity int64 `json:"quantity,omitempty"`
Price int64 `json:"price" validate:"required"`
Amount int64 `json:"amount" validate:"required"`
Discount int64 `json:"discount,omitempty"`
Coupon string `json:"coupon,omitempty"`
CouponDiscount int64 `json:"coupon_discount,omitempty"`
Commission int64 `json:"commission"`
FeeAmount int64 `json:"fee_amount" validate:"required"`
PaymentId int64 `json:"payment_id" validate:"required"`
TradeNo string `json:"trade_no,omitempty"`
Status uint8 `json:"status,omitempty"`
SubscribeId int64 `json:"subscribe_id,omitempty"`
}
type CreatePaymentMethodRequest ¶
type CreatePaymentMethodRequest struct {
Name string `json:"name" validate:"required"`
Platform string `json:"platform" validate:"required"`
Description string `json:"description"`
Icon string `json:"icon,omitempty"`
Domain string `json:"domain,omitempty"`
Config interface{} `json:"config" validate:"required"`
FeeMode uint `json:"fee_mode"`
FeePercent int64 `json:"fee_percent,omitempty"`
FeeAmount int64 `json:"fee_amount,omitempty"`
Enable *bool `json:"enable" validate:"required"`
}
type CreateRuleGroupRequest ¶
type CreateSubscribeRequest ¶
type CreateSubscribeRequest struct {
Name string `json:"name" validate:"required"`
Description string `json:"description"`
UnitPrice int64 `json:"unit_price"`
UnitTime string `json:"unit_time"`
Discount []SubscribeDiscount `json:"discount"`
Replacement int64 `json:"replacement"`
Inventory int64 `json:"inventory"`
Traffic int64 `json:"traffic"`
SpeedLimit int64 `json:"speed_limit"`
DeviceLimit int64 `json:"device_limit"`
Quota int64 `json:"quota"`
GroupId int64 `json:"group_id"`
ServerGroup []int64 `json:"server_group"`
Server []int64 `json:"server"`
Show *bool `json:"show"`
Sell *bool `json:"sell"`
DeductionRatio int64 `json:"deduction_ratio"`
AllowDeduction *bool `json:"allow_deduction"`
ResetCycle int64 `json:"reset_cycle"`
RenewalReset *bool `json:"renewal_reset"`
}
type CreateUserRequest ¶
type CreateUserRequest struct {
Email string `json:"email"`
Telephone string `json:"telephone"`
TelephoneAreaCode string `json:"telephone_area_code"`
Password string `json:"password"`
ProductId int64 `json:"product_id"`
Duration int64 `json:"duration"`
RefererUser string `json:"referer_user"`
ReferCode string `json:"refer_code"`
Balance int64 `json:"balance"`
Commission int64 `json:"commission"`
GiftAmount int64 `json:"gift_amount"`
IsAdmin bool `json:"is_admin"`
}
type CreateUserTicketRequest ¶
type CurrencyConfig ¶
type DeleteAccountRequest ¶
type DeleteAdsRequest ¶
type DeleteAdsRequest struct {
Id int64 `json:"id"`
}
type DeleteAnnouncementRequest ¶
type DeleteAnnouncementRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteApplicationRequest ¶
type DeleteApplicationRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteApplicationVersionRequest ¶
type DeleteApplicationVersionRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteCouponRequest ¶
type DeleteCouponRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteDocumentRequest ¶
type DeleteDocumentRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteNodeGroupRequest ¶
type DeleteNodeGroupRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteNodeRequest ¶
type DeleteNodeRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeletePaymentMethodRequest ¶
type DeletePaymentMethodRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteRuleGroupRequest ¶
type DeleteRuleGroupRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteSubscribeGroupRequest ¶
type DeleteSubscribeGroupRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteSubscribeRequest ¶
type DeleteSubscribeRequest struct {
Id int64 `json:"id" validate:"required"`
}
type DeleteUserDeivceRequest ¶
type DeleteUserDeivceRequest struct {
Id int64 `json:"id"`
}
type DeleteUserSubscribeRequest ¶
type DeleteUserSubscribeRequest struct {
UserSubscribeId int64 `json:"user_subscribe_id"`
}
type EPayNotifyRequest ¶
type EPayNotifyRequest struct {
Pid int64 `json:"pid" form:"pid"`
TradeNo string `json:"trade_no" form:"trade_no"`
OutTradeNo string `json:"out_trade_no" form:"out_trade_no"`
Type string `json:"type" form:"type"`
Name string `json:"name" form:"name"`
Money string `json:"money" form:"money"`
TradeStatus string `json:"trade_status" form:"trade_status"`
Param string `json:"param" form:"param"`
Sign string `json:"sign" form:"sign"`
SignType string `json:"sign_type" form:"sign_type"`
}
type EmailAuthticateConfig ¶
type GetAdsDetailRequest ¶
type GetAdsDetailRequest struct {
Id int64 `form:"id"`
}
type GetAdsListRequest ¶
type GetAdsListResponse ¶
type GetAdsRequest ¶
type GetAdsResponse ¶
type GetAdsResponse struct {
List []Ads `json:"list"`
}
type GetAnnouncementListResponse ¶
type GetAnnouncementListResponse struct {
Total int64 `json:"total"`
List []Announcement `json:"list"`
}
type GetAnnouncementRequest ¶
type GetAnnouncementRequest struct {
Id int64 `form:"id" validate:"required"`
}
type GetAppcationResponse ¶
type GetAppcationResponse struct {
Config ApplicationConfig `json:"config"`
Applications []ApplicationResponseInfo `json:"applications"`
}
type GetAuthMethodConfigRequest ¶
type GetAuthMethodConfigRequest struct {
Method string `form:"method"`
}
type GetAuthMethodListResponse ¶
type GetAuthMethodListResponse struct {
List []AuthMethodConfig `json:"list"`
}
type GetAvailablePaymentMethodsResponse ¶
type GetAvailablePaymentMethodsResponse struct {
List []PaymentMethod `json:"list"`
}
type GetCouponListRequest ¶
type GetCouponListResponse ¶
type GetDetailRequest ¶
type GetDetailRequest struct {
Id int64 `form:"id" validate:"required"`
}
type GetDocumentDetailRequest ¶
type GetDocumentDetailRequest struct {
Id int64 `json:"id" validate:"required"`
}
type GetDocumentListRequest ¶
type GetDocumentListResponse ¶
type GetGlobalConfigResponse ¶
type GetGlobalConfigResponse struct {
Site SiteConfig `json:"site"`
Verify VeifyConfig `json:"verify"`
Auth AuthConfig `json:"auth"`
Invite InviteConfig `json:"invite"`
Currency Currency `json:"currency"`
Subscribe SubscribeConfig `json:"subscribe"`
VerifyCode PubilcVerifyCodeConfig `json:"verify_code"`
OAuthMethods []string `json:"oauth_methods"`
WebAd bool `json:"web_ad"`
}
type GetLoginLogRequest ¶
type GetLoginLogResponse ¶
type GetLoginLogResponse struct {
List []UserLoginLog `json:"list"`
Total int64 `json:"total"`
}
type GetMessageLogListRequest ¶
type GetMessageLogListRequest struct {
Page int `form:"page"`
Size int `form:"size"`
Type string `form:"type"`
Platform string `form:"platform,omitempty"`
To string `form:"to,omitempty"`
Subject string `form:"subject,omitempty"`
Content string `form:"content,omitempty"`
Status int `form:"status,omitempty"`
}
type GetMessageLogListResponse ¶
type GetMessageLogListResponse struct {
Total int64 `json:"total"`
List []MessageLog `json:"list"`
}
type GetNodeDetailRequest ¶
type GetNodeDetailRequest struct {
Id int64 `form:"id" validate:"required"`
}
type GetNodeGroupListResponse ¶
type GetNodeGroupListResponse struct {
Total int64 `json:"total"`
List []ServerGroup `json:"list"`
}
type GetNodeMultiplierResponse ¶
type GetNodeMultiplierResponse struct {
Periods []TimePeriod `json:"periods"`
}
type GetNodeTagListResponse ¶
type GetNodeTagListResponse struct {
Tags []string `json:"tags"`
}
type GetOAuthMethodsResponse ¶
type GetOAuthMethodsResponse struct {
Methods []UserAuthMethod `json:"methods"`
}
type GetOrderListRequest ¶
type GetOrderListResponse ¶
type GetPaymentMethodListResponse ¶
type GetPaymentMethodListResponse struct {
Total int64 `json:"total"`
List []PaymentMethodDetail `json:"list"`
}
type GetRuleGroupResponse ¶
type GetRuleGroupResponse struct {
Total int64 `json:"total"`
List []ServerRuleGroup `json:"list"`
}
type GetServerConfigRequest ¶
type GetServerConfigRequest struct {
ServerCommon
}
type GetServerConfigResponse ¶
type GetServerConfigResponse struct {
Basic ServerBasic `json:"basic"`
Protocol string `json:"protocol"`
Config interface{} `json:"config"`
}
type GetServerUserListRequest ¶
type GetServerUserListRequest struct {
ServerCommon
}
type GetServerUserListResponse ¶
type GetServerUserListResponse struct {
Users []ServerUser `json:"users"`
}
type GetStatResponse ¶
type GetSubscribeDetailsRequest ¶
type GetSubscribeDetailsRequest struct {
Id int64 `form:"id" validate:"required"`
}
type GetSubscribeGroupListResponse ¶
type GetSubscribeGroupListResponse struct {
List []SubscribeGroup `json:"list"`
Total int64 `json:"total"`
}
type GetSubscribeListRequest ¶
type GetSubscribeListResponse ¶
type GetSubscribeListResponse struct {
List []SubscribeItem `json:"list"`
Total int64 `json:"total"`
}
type GetSubscribeLogRequest ¶
type GetSubscribeLogResponse ¶
type GetSubscribeLogResponse struct {
List []UserSubscribeLog `json:"list"`
Total int64 `json:"total"`
}
type GetSubscriptionResponse ¶
type GetSubscriptionResponse struct {
List []Subscribe `json:"list"`
}
type GetTicketListRequest ¶
type GetTicketListResponse ¶
type GetTicketRequest ¶
type GetTicketRequest struct {
Id int64 `form:"id" validate:"required"`
}
type GetTosResponse ¶
type GetTosResponse struct {
TosContent string `json:"tos_content"`
}
type GetUserAuthMethodRequest ¶
type GetUserAuthMethodRequest struct {
UserId int64 `json:"user_id"`
}
type GetUserAuthMethodResponse ¶
type GetUserAuthMethodResponse struct {
AuthMethods []UserAuthMethod `json:"auth_methods"`
}
type GetUserListRequest ¶
type GetUserListResponse ¶
type GetUserLoginLogsRequest ¶
type GetUserLoginLogsResponse ¶
type GetUserLoginLogsResponse struct {
List []UserLoginLog `json:"list"`
Total int64 `json:"total"`
}
type GetUserOnlineTimeStatisticsResponse ¶
type GetUserOnlineTimeStatisticsResponse struct {
WeeklyStats []WeeklyStat `json:"weekly_stats"`
ConnectionRecords ConnectionRecords `json:"connection_records"`
}
type GetUserSubscribeByIdRequest ¶
type GetUserSubscribeByIdRequest struct {
Id int64 `form:"id" validate:"required"`
}
type GetUserSubscribeDevicesResponse ¶
type GetUserSubscribeDevicesResponse struct {
List []UserDevice `json:"list"`
Total int64 `json:"total"`
}
type GetUserSubscribeListResponse ¶
type GetUserSubscribeListResponse struct {
List []UserSubscribe `json:"list"`
Total int64 `json:"total"`
}
type GetUserSubscribeLogsResponse ¶
type GetUserSubscribeLogsResponse struct {
List []UserSubscribeLog `json:"list"`
Total int64 `json:"total"`
}
type GetUserSubscribeTrafficLogsResponse ¶
type GetUserSubscribeTrafficLogsResponse struct {
List []TrafficLog `json:"list"`
Total int64 `json:"total"`
}
type GetUserTicketDetailRequest ¶
type GetUserTicketDetailRequest struct {
Id int64 `form:"id" validate:"required"`
}
type Hysteria2 ¶
type Hysteria2 struct {
Port int `json:"port" validate:"required"`
HopPorts string `json:"hop_ports" validate:"required"`
HopInterval int `json:"hop_interval" validate:"required"`
ObfsPassword string `json:"obfs_password" validate:"required"`
SecurityConfig SecurityConfig `json:"security_config"`
}
type InviteConfig ¶
type KickOfflineRequest ¶
type KickOfflineRequest struct {
Id int64 `json:"id"`
}
type LogResponse ¶
type LogResponse struct {
List interface{} `json:"list"`
}
type LoginResponse ¶
type LoginResponse struct {
Token string `json:"token"`
}
type MessageLog ¶
type NodeConfig ¶
type NodeSortRequest ¶
type NodeSortRequest struct {
Sort []SortItem `json:"sort"`
}
type NodeStatus ¶
type OAthLoginRequest ¶
type OAuthLoginGetTokenRequest ¶
type OAuthLoginGetTokenRequest struct {
Method string `json:"method" validate:"required"` // google, facebook, apple, telegram, github etc.
Callback interface{} `json:"callback" validate:"required"`
}
type OAuthLoginResponse ¶
type OAuthLoginResponse struct {
Redirect string `json:"redirect"`
}
type OnlineUser ¶
type OnlineUsersRequest ¶
type OnlineUsersRequest struct {
ServerCommon
Users []OnlineUser `json:"users"`
}
type Order ¶
type Order struct {
Id int64 `json:"id"`
UserId int64 `json:"user_id"`
OrderNo string `json:"order_no"`
Type uint8 `json:"type"`
Quantity int64 `json:"quantity"`
Price int64 `json:"price"`
Amount int64 `json:"amount"`
GiftAmount int64 `json:"gift_amount"`
Discount int64 `json:"discount"`
Coupon string `json:"coupon"`
CouponDiscount int64 `json:"coupon_discount"`
Commission int64 `json:"commission,omitempty"`
Payment PaymentMethod `json:"payment"`
FeeAmount int64 `json:"fee_amount"`
TradeNo string `json:"trade_no"`
Status uint8 `json:"status"`
SubscribeId int64 `json:"subscribe_id"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
type OrderDetail ¶
type OrderDetail struct {
Id int64 `json:"id"`
UserId int64 `json:"user_id"`
OrderNo string `json:"order_no"`
Type uint8 `json:"type"`
Quantity int64 `json:"quantity"`
Price int64 `json:"price"`
Amount int64 `json:"amount"`
GiftAmount int64 `json:"gift_amount"`
Discount int64 `json:"discount"`
Coupon string `json:"coupon"`
CouponDiscount int64 `json:"coupon_discount"`
Commission int64 `json:"commission,omitempty"`
Payment PaymentMethod `json:"payment"`
Method string `json:"method"`
FeeAmount int64 `json:"fee_amount"`
TradeNo string `json:"trade_no"`
Status uint8 `json:"status"`
SubscribeId int64 `json:"subscribe_id"`
Subscribe Subscribe `json:"subscribe"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
type OrdersStatistics ¶
type OrdersStatistics struct {
Date string `json:"date,omitempty"`
AmountTotal int64 `json:"amount_total"`
NewOrderAmount int64 `json:"new_order_amount"`
RenewalOrderAmount int64 `json:"renewal_order_amount"`
List []OrdersStatistics `json:"list,omitempty"`
}
type PaymentConfig ¶
type PaymentConfig struct {
Id int64 `json:"id" validate:"required"`
Name string `json:"name" validate:"required"`
Platform string `json:"platform" validate:"required"`
Description string `json:"description"`
Icon string `json:"icon,omitempty"`
Domain string `json:"domain,omitempty"`
Config interface{} `json:"config" validate:"required"`
FeeMode uint `json:"fee_mode"`
FeePercent int64 `json:"fee_percent,omitempty"`
FeeAmount int64 `json:"fee_amount,omitempty"`
Enable *bool `json:"enable" validate:"required"`
}
type PaymentMethod ¶
type PaymentMethodDetail ¶
type PaymentMethodDetail struct {
Id int64 `json:"id"`
Name string `json:"name"`
Platform string `json:"platform"`
Description string `json:"description"`
Icon string `json:"icon"`
Domain string `json:"domain"`
Config interface{} `json:"config"`
FeeMode uint `json:"fee_mode"`
FeePercent int64 `json:"fee_percent"`
FeeAmount int64 `json:"fee_amount"`
Enable bool `json:"enable"`
NotifyURL string `json:"notify_url"`
}
type PlatformInfo ¶
type PlatformResponse ¶
type PlatformResponse struct {
List []PlatformInfo `json:"list"`
}
type PortalPurchaseRequest ¶
type PortalPurchaseRequest struct {
AuthType string `json:"auth_type"`
Identifier string `json:"identifier"`
Password string `json:"password,omitempty"`
Payment int64 `json:"payment"`
SubscribeId int64 `json:"subscribe_id"`
Quantity int64 `json:"quantity"`
Coupon string `json:"coupon,omitempty"`
InviteCode string `json:"invite_code,omitempty"`
TurnstileToken string `json:"turnstile_token,omitempty"`
}
type PortalPurchaseResponse ¶
type PortalPurchaseResponse struct {
OrderNo string `json:"order_no"`
}
type PreOrderResponse ¶
type PrePurchaseOrderRequest ¶
type PreRenewalOrderResponse ¶
type PreRenewalOrderResponse struct {
OrderNo string `json:"orderNo"`
}
type PreUnsubscribeRequest ¶
type PreUnsubscribeRequest struct {
Id int64 `json:"id"`
}
type PreUnsubscribeResponse ¶
type PreUnsubscribeResponse struct {
DeductionAmount int64 `json:"deduction_amount"`
}
type PrivacyPolicyConfig ¶
type PrivacyPolicyConfig struct {
PrivacyPolicy string `json:"privacy_policy"`
}
type PubilcRegisterConfig ¶
type PubilcVerifyCodeConfig ¶
type PubilcVerifyCodeConfig struct {
VerifyCodeInterval int64 `json:"verify_code_interval"`
}
type PurchaseOrderRequest ¶
type PurchaseOrderResponse ¶
type PurchaseOrderResponse struct {
OrderNo string `json:"order_no"`
}
type QueryAnnouncementResponse ¶
type QueryAnnouncementResponse struct {
Total int64 `json:"total"`
List []Announcement `json:"announcements"`
}
type QueryDocumentDetailRequest ¶
type QueryDocumentDetailRequest struct {
Id int64 `form:"id" validate:"required"`
}
type QueryOrderDetailRequest ¶
type QueryOrderDetailRequest struct {
OrderNo string `form:"order_no" validate:"required"`
}
type QueryOrderListRequest ¶
type QueryOrderListResponse ¶
type QueryOrderListResponse struct {
Total int64 `json:"total"`
List []OrderDetail `json:"list"`
}
type QueryPurchaseOrderResponse ¶
type QueryPurchaseOrderResponse struct {
OrderNo string `json:"order_no"`
Subscribe Subscribe `json:"subscribe"`
Quantity int64 `json:"quantity"`
Price int64 `json:"price"`
Amount int64 `json:"amount"`
Discount int64 `json:"discount"`
Coupon string `json:"coupon"`
CouponDiscount int64 `json:"coupon_discount"`
FeeAmount int64 `json:"fee_amount"`
Payment PaymentMethod `json:"payment"`
Status uint8 `json:"status"`
CreatedAt int64 `json:"created_at"`
Token string `json:"token,omitempty"`
}
type QuerySubscribeGroupListResponse ¶
type QuerySubscribeGroupListResponse struct {
List []SubscribeGroup `json:"list"`
Total int64 `json:"total"`
}
type QueryUserAffiliateListResponse ¶
type QueryUserAffiliateListResponse struct {
List []UserAffiliate `json:"list"`
Total int64 `json:"total"`
}
type QueryUserBalanceLogListResponse ¶
type QueryUserBalanceLogListResponse struct {
List []UserBalanceLog `json:"list"`
Total int64 `json:"total"`
}
type QueryUserCommissionLogListResponse ¶
type QueryUserCommissionLogListResponse struct {
List []CommissionLog `json:"list"`
Total int64 `json:"total"`
}
type QueryUserSubscribeListResponse ¶
type QueryUserSubscribeListResponse struct {
List []UserSubscribe `json:"list"`
Total int64 `json:"total"`
}
type QueryUserSubscribeResp ¶
type QueryUserSubscribeResp struct {
Data []UserSubscribeData `json:"data"`
}
type RechargeOrderRequest ¶
type RechargeOrderResponse ¶
type RechargeOrderResponse struct {
OrderNo string `json:"order_no"`
}
type RegisterConfig ¶
type RegisterConfig struct {
StopRegister bool `json:"stop_register"`
EnableTrial bool `json:"enable_trial"`
TrialSubscribe int64 `json:"trial_subscribe"`
TrialTime int64 `json:"trial_time"`
TrialTimeUnit string `json:"trial_time_unit"`
EnableIpRegisterLimit bool `json:"enable_ip_register_limit"`
IpRegisterLimit int64 `json:"ip_register_limit"`
IpRegisterLimitDuration int64 `json:"ip_register_limit_duration"`
}
type RenewalOrderRequest ¶
type RenewalOrderResponse ¶
type RenewalOrderResponse struct {
OrderNo string `json:"order_no"`
}
type ResetPasswordRequest ¶
type ResetPasswordRequest struct {
Email string `json:"email" validate:"required"`
Password string `json:"password" validate:"required"`
Code string `json:"code,optional"`
IP string `header:"X-Original-Forwarded-For"`
UserAgent string `header:"User-Agent"`
CfToken string `json:"cf_token,optional"`
}
type ResetTrafficOrderResponse ¶
type ResetTrafficOrderResponse struct {
OrderNo string `json:"order_no"`
}
type ResetUserSubscribeTokenRequest ¶
type ResetUserSubscribeTokenRequest struct {
UserSubscribeId int64 `json:"user_subscribe_id"`
}
type RevenueStatisticsResponse ¶
type RevenueStatisticsResponse struct {
Today OrdersStatistics `json:"today"`
Monthly OrdersStatistics `json:"monthly"`
All OrdersStatistics `json:"all"`
}
type SecurityConfig ¶
type SecurityConfig struct {
SNI string `json:"sni"`
AllowInsecure *bool `json:"allow_insecure"`
Fingerprint string `json:"fingerprint"`
RealityServerAddr string `json:"reality_server_addr"`
RealityServerPort int `json:"reality_server_port"`
RealityPrivateKey string `json:"reality_private_key"`
RealityPublicKey string `json:"reality_public_key"`
RealityShortId string `json:"reality_short_id"`
}
type SendCodeRequest ¶
type SendCodeResponse ¶
type SendSmsCodeRequest ¶
type Server ¶
type Server struct {
Id int64 `json:"id"`
Tags []string `json:"tags"`
Country string `json:"country"`
City string `json:"city"`
Name string `json:"name"`
ServerAddr string `json:"server_addr"`
RelayMode string `json:"relay_mode"`
RelayNode []NodeRelay `json:"relay_node"`
SpeedLimit int `json:"speed_limit"`
TrafficRatio float32 `json:"traffic_ratio"`
GroupId int64 `json:"group_id"`
Protocol string `json:"protocol"`
Config interface{} `json:"config"`
Enable *bool `json:"enable"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
Status *NodeStatus `json:"status"`
Sort int64 `json:"sort"`
}
type ServerBasic ¶
type ServerCommon ¶
type ServerGroup ¶
type ServerPushStatusRequest ¶
type ServerPushStatusRequest struct {
ServerCommon
Cpu float64 `json:"cpu"`
Mem float64 `json:"mem"`
Disk float64 `json:"disk"`
UpdatedAt int64 `json:"updated_at"`
}
type ServerPushUserTrafficRequest ¶
type ServerPushUserTrafficRequest struct {
ServerCommon
Traffic []UserTraffic `json:"traffic"`
}
type ServerRuleGroup ¶
type ServerRuleGroup struct {
Id int64 `json:"id"`
Icon string `json:"icon"`
Name string `json:"name" validate:"required"`
Type string `json:"type"`
Tags []string `json:"tags"`
Rules string `json:"rules"`
Enable bool `json:"enable"`
Default bool `json:"default"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
type ServerTotalDataResponse ¶
type ServerTotalDataResponse struct {
OnlineUserIPs int64 `json:"online_user_ips"`
OnlineServers int64 `json:"online_servers"`
OfflineServers int64 `json:"offline_servers"`
TodayUpload int64 `json:"today_upload"`
TodayDownload int64 `json:"today_download"`
MonthlyUpload int64 `json:"monthly_upload"`
MonthlyDownload int64 `json:"monthly_download"`
UpdatedAt int64 `json:"updated_at"`
ServerTrafficRankingToday []ServerTrafficData `json:"server_traffic_ranking_today"`
ServerTrafficRankingYesterday []ServerTrafficData `json:"server_traffic_ranking_yesterday"`
UserTrafficRankingToday []UserTrafficData `json:"user_traffic_ranking_today"`
UserTrafficRankingYesterday []UserTrafficData `json:"user_traffic_ranking_yesterday"`
}
type ServerTrafficData ¶
type ServerUser ¶
type SetNodeMultiplierRequest ¶
type SetNodeMultiplierRequest struct {
Periods []TimePeriod `json:"periods"`
}
type Shadowsocks ¶
type ShadowsocksProtocol ¶
type SiteConfig ¶
type SiteCustomDataContacts ¶
type StripePayment ¶
type Subscribe ¶
type Subscribe struct {
Id int64 `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
UnitPrice int64 `json:"unit_price"`
UnitTime string `json:"unit_time"`
Discount []SubscribeDiscount `json:"discount"`
Replacement int64 `json:"replacement"`
Inventory int64 `json:"inventory"`
Traffic int64 `json:"traffic"`
SpeedLimit int64 `json:"speed_limit"`
DeviceLimit int64 `json:"device_limit"`
Quota int64 `json:"quota"`
GroupId int64 `json:"group_id"`
ServerGroup []int64 `json:"server_group"`
Server []int64 `json:"server"`
Show bool `json:"show"`
Sell bool `json:"sell"`
Sort int64 `json:"sort"`
DeductionRatio int64 `json:"deduction_ratio"`
AllowDeduction bool `json:"allow_deduction"`
ResetCycle int64 `json:"reset_cycle"`
RenewalReset bool `json:"renewal_reset"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
type SubscribeConfig ¶
type SubscribeDiscount ¶
type SubscribeGroup ¶
type SubscribeItem ¶
type SubscribeRequest ¶
type SubscribeResponse ¶
type SubscribeSortRequest ¶
type SubscribeSortRequest struct {
Sort []SortItem `json:"sort"`
}
type SubscribeType ¶
type SubscribeType struct {
SubscribeTypes []string `json:"subscribe_types"`
}
type TelegramConfig ¶
type TelephoneCheckUserResponse ¶
type TelephoneCheckUserResponse struct {
Exist bool `json:"exist"`
}
type TelephoneLoginRequest ¶
type TelephoneLoginRequest struct {
Telephone string `json:"telephone" validate:"required"`
TelephoneCode string `json:"telephone_code"`
TelephoneAreaCode string `json:"telephone_area_code" validate:"required"`
Password string `json:"password"`
IP string `header:"X-Original-Forwarded-For"`
CfToken string `json:"cf_token,optional"`
}
type TelephoneRegisterRequest ¶
type TelephoneRegisterRequest struct {
Telephone string `json:"telephone" validate:"required"`
TelephoneAreaCode string `json:"telephone_area_code" validate:"required"`
Password string `json:"password" validate:"required"`
Invite string `json:"invite,optional"`
Code string `json:"code,optional"`
IP string `header:"X-Original-Forwarded-For"`
CfToken string `json:"cf_token,optional"`
}
type TelephoneResetPasswordRequest ¶
type TelephoneResetPasswordRequest struct {
Telephone string `json:"telephone" validate:"required"`
TelephoneAreaCode string `json:"telephone_area_code" validate:"required"`
Password string `json:"password" validate:"required"`
Code string `json:"code,optional"`
IP string `header:"X-Original-Forwarded-For"`
CfToken string `json:"cf_token,optional"`
}
type TestEmailSendRequest ¶
type TestEmailSendRequest struct {
Email string `json:"email" validate:"required"`
}
type TestSmsSendRequest ¶
type TicketWaitRelpyResponse ¶
type TicketWaitRelpyResponse struct {
Count int64 `json:"count"`
}
type TimePeriod ¶
type TrafficLog ¶
type TransportConfig ¶
type Trojan ¶
type Trojan struct {
Port int `json:"port" validate:"required"`
Transport string `json:"transport" validate:"required"`
TransportConfig TransportConfig `json:"transport_config"`
Security string `json:"security" validate:"required"`
SecurityConfig SecurityConfig `json:"security_config"`
}
type TrojanProtocol ¶
type UnbindOAuthRequest ¶
type UnbindOAuthRequest struct {
Method string `json:"method"`
}
type UnsubscribeRequest ¶
type UnsubscribeRequest struct {
Id int64 `json:"id"`
}
type UpdateAdsRequest ¶
type UpdateAdsRequest struct {
Id int64 `json:"id"`
Title string `json:"title"`
Type string `json:"type"`
Content string `json:"content"`
Description string `json:"description"`
TargetURL string `json:"target_url"`
StartTime int64 `json:"start_time"`
EndTime int64 `json:"end_time"`
Status int `json:"status"`
}
type UpdateApplicationVersionRequest ¶
type UpdateApplicationVersionRequest struct {
Id int64 `json:"id" validate:"required"`
Url string `json:"url"`
Version string `json:"version" validate:"required"`
Description string `json:"description"`
Platform string `json:"platform" validate:"required,oneof=windows mac linux android ios harmony"`
IsDefault bool `json:"is_default"`
ApplicationId int64 `json:"application_id" validate:"required"`
}
type UpdateBindEmailRequest ¶
type UpdateBindEmailRequest struct {
Email string `json:"email" validate:"required"`
}
type UpdateBindMobileRequest ¶
type UpdateCouponRequest ¶
type UpdateCouponRequest struct {
Id int64 `json:"id" validate:"required"`
Name string `json:"name" validate:"required"`
Code string `json:"code,omitempty"`
Count int64 `json:"count,omitempty"`
Type uint8 `json:"type" validate:"required"`
Discount int64 `json:"discount" validate:"required"`
StartTime int64 `json:"start_time" validate:"required"`
ExpireTime int64 `json:"expire_time" validate:"required"`
UserLimit int64 `json:"user_limit,omitempty"`
Subscribe []int64 `json:"subscribe,omitempty"`
UsedCount int64 `json:"used_count,omitempty"`
Enable *bool `json:"enable,omitempty"`
}
type UpdateDocumentRequest ¶
type UpdateNodeGroupRequest ¶
type UpdateNodeRequest ¶
type UpdateNodeRequest struct {
Id int64 `json:"id" validate:"required"`
Tags []string `json:"tags"`
Country string `json:"country"`
City string `json:"city"`
Name string `json:"name" validate:"required"`
ServerAddr string `json:"server_addr" validate:"required"`
RelayMode string `json:"relay_mode"`
RelayNode []NodeRelay `json:"relay_node"`
SpeedLimit int `json:"speed_limit"`
TrafficRatio float32 `json:"traffic_ratio"`
GroupId int64 `json:"group_id"`
Protocol string `json:"protocol" validate:"required"`
Config interface{} `json:"config" validate:"required"`
Enable *bool `json:"enable"`
Sort int64 `json:"sort"`
}
type UpdatePasswordRequeset ¶
type UpdatePaymentMethodRequest ¶
type UpdatePaymentMethodRequest struct {
Id int64 `json:"id" validate:"required"`
Name string `json:"name" validate:"required"`
Platform string `json:"platform" validate:"required"`
Description string `json:"description"`
Icon string `json:"icon,omitempty"`
Domain string `json:"domain,omitempty"`
Config interface{} `json:"config" validate:"required"`
FeeMode uint `json:"fee_mode"`
FeePercent int64 `json:"fee_percent,omitempty"`
FeeAmount int64 `json:"fee_amount,omitempty"`
Enable *bool `json:"enable" validate:"required"`
}
type UpdateRuleGroupRequest ¶
type UpdateSubscribeRequest ¶
type UpdateSubscribeRequest struct {
Id int64 `json:"id" validate:"required"`
Name string `json:"name" validate:"required"`
Description string `json:"description"`
UnitPrice int64 `json:"unit_price"`
UnitTime string `json:"unit_time"`
Discount []SubscribeDiscount `json:"discount"`
Replacement int64 `json:"replacement"`
Inventory int64 `json:"inventory"`
Traffic int64 `json:"traffic"`
SpeedLimit int64 `json:"speed_limit"`
DeviceLimit int64 `json:"device_limit"`
Quota int64 `json:"quota"`
GroupId int64 `json:"group_id"`
ServerGroup []int64 `json:"server_group"`
Server []int64 `json:"server"`
Show *bool `json:"show"`
Sell *bool `json:"sell"`
Sort int64 `json:"sort"`
DeductionRatio int64 `json:"deduction_ratio"`
AllowDeduction *bool `json:"allow_deduction"`
ResetCycle int64 `json:"reset_cycle"`
RenewalReset *bool `json:"renewal_reset"`
}
type UpdateUserBasiceInfoRequest ¶
type UpdateUserBasiceInfoRequest struct {
UserId int64 `json:"user_id" validate:"required"`
Password string `json:"password"`
Avatar string `json:"avatar"`
Balance int64 `json:"balance"`
Commission int64 `json:"commission"`
GiftAmount int64 `json:"gift_amount"`
Telegram int64 `json:"telegram"`
ReferCode string `json:"refer_code"`
RefererId int64 `json:"referer_id"`
Enable bool `json:"enable"`
IsAdmin bool `json:"is_admin"`
}
type UpdateUserNotifyRequest ¶
type UpdateUserNotifySettingRequest ¶
type UpdateUserNotifySettingRequest struct {
UserId int64 `json:"user_id" validate:"required"`
EnableBalanceNotify bool `json:"enable_balance_notify"`
EnableLoginNotify bool `json:"enable_login_notify"`
EnableSubscribeNotify bool `json:"enable_subscribe_notify"`
EnableTradeNotify bool `json:"enable_trade_notify"`
}
type UpdateUserPasswordRequest ¶
type UpdateUserPasswordRequest struct {
Password string `json:"password" validate:"required"`
}
type User ¶
type User struct {
Id int64 `json:"id"`
Avatar string `json:"avatar"`
Balance int64 `json:"balance"`
Commission int64 `json:"commission"`
GiftAmount int64 `json:"gift_amount"`
Telegram int64 `json:"telegram"`
ReferCode string `json:"refer_code"`
RefererId int64 `json:"referer_id"`
Enable bool `json:"enable"`
IsAdmin bool `json:"is_admin,omitempty"`
EnableBalanceNotify bool `json:"enable_balance_notify"`
EnableLoginNotify bool `json:"enable_login_notify"`
EnableSubscribeNotify bool `json:"enable_subscribe_notify"`
EnableTradeNotify bool `json:"enable_trade_notify"`
AuthMethods []UserAuthMethod `json:"auth_methods"`
UserDevices []UserDevice `json:"user_devices"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
DeletedAt int64 `json:"deleted_at,omitempty"`
IsDel bool `json:"is_del,omitempty"`
}
type UserAffiliate ¶
type UserAuthMethod ¶
type UserBalanceLog ¶
type UserDevice ¶
type UserInfoResponse ¶
type UserInfoResponse struct {
Id int64 `json:"id"`
Balance int64 `json:"balance"`
Email string `json:"email"`
RefererId int64 `json:"referer_id"`
ReferCode string `json:"refer_code"`
Avatar string `json:"avatar"`
AreaCode string `json:"area_code"`
Telephone string `json:"telephone"`
Devices []UserDevice `json:"devices"`
AuthMethods []UserAuthMethod `json:"auth_methods"`
}
type UserLoginLog ¶
type UserLoginRequest ¶
type UserRegisterRequest ¶
type UserRegisterRequest struct {
Email string `json:"email" validate:"required"`
Password string `json:"password" validate:"required"`
Invite string `json:"invite,optional"`
Code string `json:"code,optional"`
IP string `header:"X-Original-Forwarded-For"`
UserAgent string `header:"User-Agent"`
CfToken string `json:"cf_token,optional"`
}
type UserStatistics ¶
type UserStatistics struct {
Date string `json:"date,omitempty"`
Register int64 `json:"register"`
NewOrderUsers int64 `json:"new_order_users"`
RenewalOrderUsers int64 `json:"renewal_order_users"`
List []UserStatistics `json:"list,omitempty"`
}
type UserStatisticsResponse ¶
type UserStatisticsResponse struct {
Today UserStatistics `json:"today"`
Monthly UserStatistics `json:"monthly"`
All UserStatistics `json:"all"`
}
type UserSubscribe ¶
type UserSubscribe struct {
Id int64 `json:"id"`
UserId int64 `json:"user_id"`
OrderId int64 `json:"order_id"`
SubscribeId int64 `json:"subscribe_id"`
Subscribe Subscribe `json:"subscribe"`
StartTime int64 `json:"start_time"`
ExpireTime int64 `json:"expire_time"`
FinishedAt int64 `json:"finished_at"`
ResetTime int64 `json:"reset_time"`
Traffic int64 `json:"traffic"`
Download int64 `json:"download"`
Upload int64 `json:"upload"`
Token string `json:"token"`
Status uint8 `json:"status"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
type UserSubscribeData ¶
type UserSubscribeDetail ¶
type UserSubscribeDetail struct {
Id int64 `json:"id"`
UserId int64 `json:"user_id"`
User User `json:"user"`
OrderId int64 `json:"order_id"`
SubscribeId int64 `json:"subscribe_id"`
Subscribe Subscribe `json:"subscribe"`
StartTime int64 `json:"start_time"`
ExpireTime int64 `json:"expire_time"`
ResetTime int64 `json:"reset_time"`
Traffic int64 `json:"traffic"`
Download int64 `json:"download"`
Upload int64 `json:"upload"`
Token string `json:"token"`
Status uint8 `json:"status"`
CreatedAt int64 `json:"created_at"`
UpdatedAt int64 `json:"updated_at"`
}
type UserSubscribeLog ¶
type UserSubscribeResetPeriodRequest ¶
type UserSubscribeResetPeriodRequest struct {
UserSubscribeId int64 `json:"user_subscribe_id"`
}
type UserSubscribeResetPeriodResponse ¶
type UserSubscribeResetPeriodResponse struct {
Status bool `json:"status"`
}
type UserTraffic ¶
type UserTrafficData ¶
type VeifyConfig ¶
type VerifyCodeConfig ¶
type VerifyConfig ¶
type VerifyConfig struct {
TurnstileSiteKey string `json:"turnstile_site_key"`
TurnstileSecret string `json:"turnstile_secret"`
EnableLoginVerify bool `json:"enable_login_verify"`
EnableRegisterVerify bool `json:"enable_register_verify"`
EnableResetPasswordVerify bool `json:"enable_reset_password_verify"`
}
type VerifyEmailRequest ¶
type Vless ¶
type Vless struct {
Port int `json:"port" validate:"required"`
Flow string `json:"flow" validate:"required"`
Transport string `json:"transport" validate:"required"`
TransportConfig TransportConfig `json:"transport_config"`
Security string `json:"security" validate:"required"`
SecurityConfig SecurityConfig `json:"security_config"`
}
type VlessProtocol ¶
type Vmess ¶
type Vmess struct {
Port int `json:"port" validate:"required"`
Transport string `json:"transport" validate:"required"`
TransportConfig TransportConfig `json:"transport_config"`
Security string `json:"security" validate:"required"`
SecurityConfig SecurityConfig `json:"security_config"`
}
type VmessProtocol ¶
type WeeklyStat ¶
Click to show internal directories.
Click to hide internal directories.