aswzk

package module
v1.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CodeError   = 0 // 请求异常
	CodeSuccess = 1 // 请求成功
)
View Source
const (
	OrderStatusRecharge = "RECHARGE" // 充值中
	OrderStatusFailure  = "FAILURE"  // 充值失败
	OrderStatusSuccess  = "SUCCESS"  // 充值成功
)
View Source
const (
	LogTable = "aswzk"
)
View Source
const (
	Version = "1.0.10"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AssetsBalanceResponse

type AssetsBalanceResponse struct {
	Code int    `json:"code"`
	Info string `json:"info"`
	Data struct {
		Balance float64 `json:"balance"` // 余额
	} `json:"data,omitempty"`
	Time    int    `json:"time"`
	TraceId string `json:"trace_id"`
}

type AssetsBalanceResult

type AssetsBalanceResult struct {
	Result AssetsBalanceResponse // 结果
	Body   []byte                // 内容
	Http   gorequest.Response    // 请求
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client 实例

func NewClient

func NewClient(config *ClientConfig) (*Client, error)

NewClient 创建实例化

func (*Client) AssetsBalance

func (c *Client) AssetsBalance(ctx context.Context, notMustParams ...gorequest.Params) (*AssetsBalanceResult, error)

AssetsBalance 余额查询

func (*Client) ElectricityBillOrder

func (c *Client) ElectricityBillOrder(ctx context.Context, notMustParams ...gorequest.Params) (*ElectricityBillOrderResult, error)

ElectricityBillOrder 电费订单下单

func (*Client) ElectricityBillOrderQuery

func (c *Client) ElectricityBillOrderQuery(ctx context.Context, orderID string, orderNo string, notMustParams ...gorequest.Params) (*ElectricityBillOrderQueryResult, error)

ElectricityBillOrderQuery 电费订单查询

func (*Client) GetApiKey

func (c *Client) GetApiKey() string

func (*Client) GetApiUrl

func (c *Client) GetApiUrl() string

func (*Client) GetUserID

func (c *Client) GetUserID() string

func (*Client) NotifyUrl

func (c *Client) NotifyUrl(ctx context.Context, params NotifyUrlParams, param gorequest.Params) error

NotifyUrl 通知回调地址

func (*Client) PackageList

func (c *Client) PackageList(ctx context.Context, notMustParams ...gorequest.Params) (*PackageListResult, error)

PackageList 套餐列表 package_type = 套餐类型 phone_bill=话费 electricity=电费)

func (*Client) PhoneBillOrder

func (c *Client) PhoneBillOrder(ctx context.Context, notMustParams ...gorequest.Params) (*PhoneBillOrderResult, error)

PhoneBillOrder 话费订单下单

func (*Client) PhoneBillOrderQuery

func (c *Client) PhoneBillOrderQuery(ctx context.Context, orderID, orderNo string, notMustParams ...gorequest.Params) (*PhoneBillOrderQueryResult, error)

PhoneBillOrderQuery 话费订单查询

func (*Client) SetApiKey

func (c *Client) SetApiKey(v string) *Client

func (*Client) SetApiUrl

func (c *Client) SetApiUrl(v string) *Client

func (*Client) SetClientIP

func (c *Client) SetClientIP(clientIP string) *Client

SetClientIP 配置

func (*Client) SetLogFun

func (c *Client) SetLogFun(logFun gorequest.LogFunc)

SetLogFun 设置日志记录函数

func (*Client) SetTrace

func (c *Client) SetTrace(trace bool)

SetTrace 设置OpenTelemetry链路追踪

func (*Client) SetUserID

func (c *Client) SetUserID(v string) *Client

func (*Client) TraceEndSpan

func (c *Client) TraceEndSpan()

TraceEndSpan 结束OpenTelemetry链路追踪状态

func (*Client) TraceGetSpanID

func (c *Client) TraceGetSpanID() (spanID string)

TraceGetSpanID 获取OpenTelemetry链路追踪SpanID

func (*Client) TraceGetTraceID

func (c *Client) TraceGetTraceID() (traceID string)

TraceGetTraceID 获取OpenTelemetry链路追踪TraceID

func (*Client) TraceRecordError

func (c *Client) TraceRecordError(err error, options ...trace.EventOption)

TraceRecordError 记录OpenTelemetry链路追踪错误

func (*Client) TraceSetAttributes

func (c *Client) TraceSetAttributes(kv ...attribute.KeyValue)

TraceSetAttributes 设置OpenTelemetry链路追踪属性

func (*Client) TraceSetStatus

func (c *Client) TraceSetStatus(code codes.Code, description string)

TraceSetStatus 设置OpenTelemetry链路追踪状态

func (*Client) TraceStartSpan

func (c *Client) TraceStartSpan(ctx context.Context, spanName string) context.Context

TraceStartSpan 开始OpenTelemetry链路追踪状态

type ClientConfig

type ClientConfig struct {
	ApiUrl string // 接口地址
	UserID string // 用户编号
	ApiKey string // 秘钥
}

ClientConfig 实例配置

type ElectricityBillOrderQueryResponse

type ElectricityBillOrderQueryResponse struct {
	Code int    `json:"code"` // 状态码
	Info string `json:"info"` // 状态信息
	Data struct {
		RechargeAccount string  `json:"recharge_account"`          // 充值账号
		RechargeMoney   float64 `json:"recharge_money"`            // 充值金额
		RechargeType    string  `json:"recharge_type"`             // 充值类型
		RechargeReason  string  `json:"recharge_reason,omitempty"` // 充值失败原因
		OrderID         string  `json:"order_id"`                  // 订单编号
		OrderNo         string  `json:"order_no"`                  // 商户订单编号
		Remark          string  `json:"remark"`                    // 订单备注
		OrderStatus     string  `json:"order_status"`              // 订单状态
		OrderCost       float64 `json:"order_cost,omitempty"`      // 订单成本价
	} `json:"data,omitempty"`
	Time    int    `json:"time"`
	TraceId string `json:"trace_id"`
}

type ElectricityBillOrderQueryResult

type ElectricityBillOrderQueryResult struct {
	Result ElectricityBillOrderQueryResponse // 结果
	Body   []byte                            // 内容
	Http   gorequest.Response                // 请求
}

type ElectricityBillOrderResponse

type ElectricityBillOrderResponse struct {
	Code    int         `json:"code"`
	Info    string      `json:"info"`
	Data    interface{} `json:"data"`
	Time    int64       `json:"time"`
	TraceID string      `json:"trace_id"`
}

type ElectricityBillOrderResult

type ElectricityBillOrderResult struct {
	Result ElectricityBillOrderResponse // 结果
	Body   []byte                       // 内容
	Http   gorequest.Response           // 请求
}

type NotifyUrlParams

type NotifyUrlParams struct {
	NotifyUrl string `json:"notify_url"` // 回调地址
	UserID    string `json:"user_id"`    // 用户编号
	ApiKey    string `json:"api_key"`    // 秘钥
}

type PackageListResponse

type PackageListResponse struct {
	Code int    `json:"code"`
	Info string `json:"info"`
	Data []struct {
		RechargeMoney        float64 `json:"recharge_money"`                   // 充值金额
		RechargeType         string  `json:"recharge_type"`                    // 充值类型
		RechargeOperatorType string  `json:"recharge_operator_type,omitempty"` // 充值运营商类型
	} `json:"data,omitempty"`
	Time    int    `json:"time"`
	TraceId string `json:"trace_id"`
}

type PackageListResult

type PackageListResult struct {
	Result PackageListResponse // 结果
	Body   []byte              // 内容
	Http   gorequest.Response  // 请求
}

type PhoneBillOrderQueryResponse

type PhoneBillOrderQueryResponse struct {
	Code int    `json:"code"`
	Info string `json:"info"`
	Data struct {
		RechargeAccount string  `json:"recharge_account"`          // 充值账号
		RechargeMoney   float64 `json:"recharge_money"`            // 充值金额
		RechargeType    string  `json:"recharge_type"`             // 充值类型
		RechargeReason  string  `json:"recharge_reason,omitempty"` // 充值失败原因
		OrderID         string  `json:"order_id"`                  // 订单编号
		OrderNo         string  `json:"order_no"`                  // 商户订单编号
		Remark          string  `json:"remark"`                    // 订单备注
		OrderStatus     string  `json:"order_status"`              // 订单状态
		OrderCost       float64 `json:"order_cost,omitempty"`      // 订单成本价
	} `json:"data,omitempty"`
	Time    int    `json:"time"`
	TraceId string `json:"trace_id"`
}

type PhoneBillOrderQueryResult

type PhoneBillOrderQueryResult struct {
	Result PhoneBillOrderQueryResponse // 结果
	Body   []byte                      // 内容
	Http   gorequest.Response          // 请求
}

type PhoneBillOrderResponse

type PhoneBillOrderResponse struct {
	Code    int         `json:"code"`
	Info    string      `json:"info"`
	Data    interface{} `json:"data"`
	Time    int64       `json:"time"`
	TraceID string      `json:"trace_id"`
}

type PhoneBillOrderResult

type PhoneBillOrderResult struct {
	Result PhoneBillOrderResponse // 结果
	Body   []byte                 // 内容
	Http   gorequest.Response     // 请求
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL