Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"asset.go",
"income.go",
"trade.go",
],
importpath = "go-common/app/service/main/ugcpay/api/http",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//app/service/main/ugcpay/model:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1 @@
# HTTP API文档

View File

@@ -0,0 +1,61 @@
package http
import (
"go-common/app/service/main/ugcpay/model"
)
// ArgAssetRegister .
type ArgAssetRegister struct {
MID int64 `form:"mid" validate:"required"`
OID int64 `form:"oid" validate:"required"`
OType string `form:"otype" validate:"required"`
Price int64 `form:"price" validate:"required"`
Currency string `form:"currency" validate:"required"`
}
// ArgAssetQuery .
type ArgAssetQuery struct {
OID int64 `form:"oid" validate:"required"`
OType string `form:"otype" validate:"required"`
Currency string `form:"currency" validate:"required"`
}
// RespAssetQuery .
type RespAssetQuery struct {
Price int64 `json:"price"`
PlatformPrice map[string]int64 `json:"platform_price"`
}
// Parse .
func (r *RespAssetQuery) Parse(as *model.Asset, pp map[string]int64) {
if as == nil {
return
}
r.Price = as.Price
r.PlatformPrice = pp
}
// ArgAssetRelation .
type ArgAssetRelation struct {
MID int64 `form:"mid" validate:"required"`
OID int64 `form:"oid" validate:"required"`
OType string `form:"otype" validate:"required"`
}
// RespAssetRelation .
type RespAssetRelation struct {
State string `json:"state"`
}
// ArgAssetRelationDetail .
type ArgAssetRelationDetail struct {
ArgAssetRelation
Currency string `form:"currency" validate:"required"`
}
// RespAssetRelationDetail .
type RespAssetRelationDetail struct {
RelationState string `json:"relation_state"`
AssetPrice int64 `json:"asset_price"`
AssetPlatformPrice map[string]int64 `json:"asset_platform_price"`
}

View File

@@ -0,0 +1,37 @@
package http
// ArgIncomeAssetOverview .
type ArgIncomeAssetOverview struct {
MID int64 `form:"mid" validate:"required"`
}
// RespIncomeAssetOverview .
type RespIncomeAssetOverview struct {
Total int64 `json:"total"`
TotalBuyTimes int64 `json:"total_buy_times"`
MonthNew int64 `json:"month_new"`
DayNew int64 `json:"day_new"`
}
// ArgIncomeAssetMonthly .
type ArgIncomeAssetMonthly struct {
MID int64 `form:"mid" validate:"required"`
Ver string `form:"ver"`
}
// RespIncomeAssetMonthly .
type RespIncomeAssetMonthly struct {
List []*RespIncomeAssetMonthlyByContent `json:"list"`
}
// RespIncomeAssetMonthlyByContent .
type RespIncomeAssetMonthlyByContent struct {
OID int64 `json:"oid"`
OType string `json:"otype"`
Currency string `json:"currency"`
Price int64 `json:"price"`
TotalBuyTimes int64 `json:"total_buy_times"`
NewBuyTimes int64 `json:"new_buy_times"`
TotalErrTimes int64 `json:"total_err_times"`
NewErrTimes int64 `json:"new_err_times"`
}

View File

@@ -0,0 +1,17 @@
package http
// ArgTradeCallback .
type ArgTradeCallback struct {
MSGID int64 `form:"msgId" validate:"required"`
MSGContent string `form:"msgContent" validate:"required"`
}
// ArgTradeRefund .
type ArgTradeRefund struct {
OrderID string `form:"order_id" validate:"required"`
}
// ArgTradeRefunds .
type ArgTradeRefunds struct {
OrderIDs []string `form:"order_ids,split" validate:"required"`
}