commit
ab2d3c1ac6
569 changed files with 162383 additions and 0 deletions
@ -0,0 +1,38 @@ |
|||||
|
# Reference https://github.com/github/gitignore/blob/master/Go.gitignore |
||||
|
# Binaries for programs and plugins |
||||
|
*.exe |
||||
|
*.exe~ |
||||
|
*.dll |
||||
|
*.dylib |
||||
|
|
||||
|
# Test binary, built with `go test -c` |
||||
|
*.test |
||||
|
|
||||
|
# Output of the go coverage tool, specifically when used with LiteIDE |
||||
|
*.out |
||||
|
|
||||
|
# Dependency directories (remove the comment below to include it) |
||||
|
vendor/ |
||||
|
|
||||
|
# Go workspace file |
||||
|
go.work |
||||
|
|
||||
|
# Compiled Object files, Static and Dynamic libs (Shared Objects) |
||||
|
*.o |
||||
|
*.a |
||||
|
*.so |
||||
|
|
||||
|
# OS General |
||||
|
Thumbs.db |
||||
|
.DS_Store |
||||
|
|
||||
|
# project |
||||
|
*.cert |
||||
|
*.key |
||||
|
*.log |
||||
|
bin/ |
||||
|
|
||||
|
# Develop tools |
||||
|
.vscode/ |
||||
|
.idea/ |
||||
|
*.swp |
@ -0,0 +1,24 @@ |
|||||
|
FROM golang:1.21 AS builder |
||||
|
|
||||
|
COPY . /src |
||||
|
WORKDIR /src |
||||
|
|
||||
|
RUN GOPROXY=https://goproxy.cn make build |
||||
|
|
||||
|
FROM debian:stable-slim |
||||
|
|
||||
|
RUN apt-get update && apt-get install -y --no-install-recommends \ |
||||
|
ca-certificates \ |
||||
|
netbase \ |
||||
|
&& rm -rf /var/lib/apt/lists/ \ |
||||
|
&& apt-get autoremove -y && apt-get autoclean -y |
||||
|
|
||||
|
COPY --from=builder /src/bin /app |
||||
|
|
||||
|
WORKDIR /app |
||||
|
|
||||
|
EXPOSE 8000 |
||||
|
EXPOSE 9000 |
||||
|
VOLUME /data/conf |
||||
|
|
||||
|
CMD ["./server", "-conf", "/data/conf"] |
@ -0,0 +1,21 @@ |
|||||
|
MIT License |
||||
|
|
||||
|
Copyright (c) 2020 go-kratos |
||||
|
|
||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy |
||||
|
of this software and associated documentation files (the "Software"), to deal |
||||
|
in the Software without restriction, including without limitation the rights |
||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
||||
|
copies of the Software, and to permit persons to whom the Software is |
||||
|
furnished to do so, subject to the following conditions: |
||||
|
|
||||
|
The above copyright notice and this permission notice shall be included in all |
||||
|
copies or substantial portions of the Software. |
||||
|
|
||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
||||
|
SOFTWARE. |
@ -0,0 +1,107 @@ |
|||||
|
GOHOSTOS:=$(shell go env GOHOSTOS) |
||||
|
GOPATH:=$(shell go env GOPATH) |
||||
|
VERSION=$(shell git describe --tags --always) |
||||
|
|
||||
|
ifeq ($(GOHOSTOS), windows) |
||||
|
#the `find.exe` is different from `find` in bash/shell. |
||||
|
#to see https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/find. |
||||
|
#changed to use git-bash.exe to run find cli or other cli friendly, caused of every developer has a Git. |
||||
|
Git_Bash=$(subst \,/,$(subst cmd\,bin\bash.exe,$(dir $(shell where git)))) |
||||
|
INTERNAL_PROTO_FILES=$(shell $(Git_Bash) -c "find internal -name *.proto") |
||||
|
API_PROTO_FILES=$(shell $(Git_Bash) -c "find api -name *.proto") |
||||
|
else |
||||
|
INTERNAL_PROTO_FILES=$(shell find internal -name *.proto) |
||||
|
API_PROTO_FILES=$(shell find api -name *.proto) |
||||
|
endif |
||||
|
|
||||
|
.PHONY: init |
||||
|
# init env
|
||||
|
init: |
||||
|
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest |
||||
|
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest |
||||
|
go install github.com/go-kratos/kratos/cmd/kratos/v2@latest |
||||
|
go install github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2@latest |
||||
|
go install github.com/google/gnostic/cmd/protoc-gen-openapi@latest |
||||
|
go install github.com/google/wire/cmd/wire@latest |
||||
|
|
||||
|
.PHONY: errors |
||||
|
# generate errors code
|
||||
|
errors: |
||||
|
protoc --proto_path=. \
|
||||
|
--proto_path=./third_party \
|
||||
|
--go_out=paths=source_relative:. \
|
||||
|
--go-errors_out=paths=source_relative:. \
|
||||
|
$(API_PROTO_FILES) |
||||
|
|
||||
|
.PHONY: config |
||||
|
# generate internal proto
|
||||
|
config: |
||||
|
protoc --proto_path=./internal \
|
||||
|
--proto_path=./third_party \
|
||||
|
--go_out=paths=source_relative:./internal \
|
||||
|
$(INTERNAL_PROTO_FILES) |
||||
|
|
||||
|
.PHONY: api |
||||
|
# generate api proto
|
||||
|
api: |
||||
|
protoc --proto_path=./api \
|
||||
|
--proto_path=./third_party \
|
||||
|
--go_out=paths=source_relative:./api \
|
||||
|
--go-http_out=paths=source_relative:./api \
|
||||
|
--go-grpc_out=paths=source_relative:./api \
|
||||
|
--openapi_out=fq_schema_naming=true,default_response=false:. \
|
||||
|
$(API_PROTO_FILES) |
||||
|
|
||||
|
.PHONY: build |
||||
|
# generate build
|
||||
|
build: |
||||
|
mkdir -p bin/ && go build -ldflags "-X main.Version=$(VERSION)" -o ./bin/ ./... |
||||
|
|
||||
|
.PHONY: win_build |
||||
|
# generate win_build
|
||||
|
win_build: |
||||
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-X main.Version=$(VERSION)" -o ./bin/ ./... |
||||
|
|
||||
|
.PHONY: generate |
||||
|
# generate
|
||||
|
generate: |
||||
|
go mod tidy |
||||
|
go get github.com/google/wire/cmd/wire@latest |
||||
|
go generate ./... |
||||
|
|
||||
|
.PHONY: wire |
||||
|
# generate wire
|
||||
|
wire: |
||||
|
cd cmd/matchmaking-system/ && wire |
||||
|
|
||||
|
.PHONY: run |
||||
|
# generate run
|
||||
|
run: |
||||
|
kratos run |
||||
|
|
||||
|
.PHONY: all |
||||
|
# generate all
|
||||
|
all: |
||||
|
make api; |
||||
|
make errors; |
||||
|
make config; |
||||
|
make generate; |
||||
|
|
||||
|
# show help
|
||||
|
help: |
||||
|
@echo '' |
||||
|
@echo 'Usage:' |
||||
|
@echo ' make [target]' |
||||
|
@echo '' |
||||
|
@echo 'Targets:' |
||||
|
@awk '/^[a-zA-Z\-\_0-9]+:/ { \
|
||||
|
helpMessage = match(lastLine, /^# (.*)/); \
|
||||
|
if (helpMessage) { \
|
||||
|
helpCommand = substr($$1, 0, index($$1, ":")); \
|
||||
|
helpMessage = substr(lastLine, RSTART + 2, RLENGTH); \
|
||||
|
printf "\033[36m%-22s\033[0m %s\n", helpCommand,helpMessage; \
|
||||
|
} \
|
||||
|
} \
|
||||
|
{ lastLine = $$0 }' $(MAKEFILE_LIST) |
||||
|
|
||||
|
.DEFAULT_GOAL := help |
@ -0,0 +1,94 @@ |
|||||
|
# kratos-matchmaking system |
||||
|
kratos Framework creation transaction service project |
||||
|
> Note: In this project, if Kratos provides packages, they will not package third-party packages themselves. |
||||
|
|
||||
|
# kratos-matchmaking remarks |
||||
|
``` |
||||
|
Branch: |
||||
|
1、main |
||||
|
2、other_main (P1 and P2 project apply) |
||||
|
3、latest_main (other project apply) |
||||
|
``` |
||||
|
|
||||
|
The specific directory structure design of the project is as follows: |
||||
|
|
||||
|
``` |
||||
|
|-- kratos-matchmakingSystem |
||||
|
|-- wss service |
||||
|
|-- AdminWss // Administrator subscription |
||||
|
|-- AdminBlkWss // Administrator block subscription |
||||
|
|-- SpotsWss // Spot subscription |
||||
|
|-- ContractWss // Contract subscription |
||||
|
|-- SecondWss // Second contract subscription |
||||
|
|-- ShareUsWss // US stock subscription |
||||
|
|-- ShareMysWss // Horse stock subscription |
||||
|
|-- ShareThaWss // Thai stock subscription |
||||
|
|-- ShareIdnWss // Indonesian stock subscription |
||||
|
|-- ShareInrWss // Indian stock subscription |
||||
|
|-- ShareSgdWss // Singapore Stock Subscription |
||||
|
|-- ShareHkdWss // Hong Kong Stock Subscription |
||||
|
|-- ShareGbxWss // Hong Uk Subscription |
||||
|
|-- ShareBlkWss // Block Stock Subscription |
||||
|
|-- OptionInrWss // Options (India) Stock Subscription |
||||
|
|
||||
|
|-- api service // Transaction API service (TODO: can be changed to microservices, currently also compiled for multi-service deployment) |
||||
|
├── api |
||||
|
│ ├── v1 |
||||
|
│ │ └── option |
||||
|
│ │ └── optionInr // Options (Indian stock) |
||||
|
│ │ └── order |
||||
|
│ │ └── order // New stock subscription (US, Malaysian, Thai, Indonesian, Indian, Singapore, Hong Kong) |
||||
|
│ │ └── share |
||||
|
│ │ └── shareUs // US stock |
||||
|
│ │ └── shareMys // Malaysian stock |
||||
|
│ │ └── shareTha // Thai stock |
||||
|
│ │ └── shareIdn // Indonesian stock |
||||
|
│ │ └── shareInr // Indian stock |
||||
|
│ │ └── shareSgd // Singapore stock |
||||
|
│ │ └── shareHkd // Hong Kong stock |
||||
|
│ │ └── shareGbx // Uk stock |
||||
|
│ │ └── virtually |
||||
|
│ │ └── spots // Spots |
||||
|
│ │ └── contract // Contract |
||||
|
│ │ └── second // Second contract |
||||
|
│ │ └── block |
||||
|
│ │ └── shareBlock // Block stock |
||||
|
|
||||
|
|-- monitor service // Initialize | Entrust | Position |
||||
|
├── start |
||||
|
│ ├── user |
||||
|
│ │ └── init |
||||
|
│ │ └── virtually // Digital currency (spot | contract | second contract) |
||||
|
│ │ └── option // Options (India) |
||||
|
│ │ └── share // Stocks (US, Malaysian, Thai, Indonesian, Indian, Singapore, Hong Kong, options, new stock subscription) |
||||
|
│ │ └── option |
||||
|
│ │ └── optionInr // Options (Indian stock) |
||||
|
│ │ └── order |
||||
|
│ │ └── order // New stock subscription (US, Malaysian, Thai, Indonesian, Indian, Singapore, Hong Kong) |
||||
|
│ │ └── share |
||||
|
│ │ └── shareUs // US stock |
||||
|
│ │ └── shareMys // Malaysian stock |
||||
|
│ │ └── shareTha // Thai stock |
||||
|
│ │ └── shareIdn // Indonesian stock |
||||
|
│ │ └── shareInr // Indian stock |
||||
|
│ │ └── shareSgd // Singapore stock |
||||
|
│ │ └── shareHkd // Hong Kong stock |
||||
|
│ │ └── shareGbx // Uk stock |
||||
|
│ │ └── virtually |
||||
|
│ │ └── contract // Spots |
||||
|
│ │ └── second // Contract |
||||
|
│ │ └── block |
||||
|
│ │ └── shareBlock // Block stock |
||||
|
│ ├── admin |
||||
|
│ │ └── contract // Contract |
||||
|
│ │ └── second // Second contract |
||||
|
│ │ └── shareUs // US stock |
||||
|
│ │ └── shareMys // Malaysian stock |
||||
|
│ │ └── shareTha // Thai stock |
||||
|
│ │ └── shareIdn // Indonesian stock |
||||
|
│ │ └── shareInr // Indian stock |
||||
|
│ │ └── shareSgd // Singapore stock |
||||
|
│ │ └── shareHkd // Hong Kong stock |
||||
|
│ │ └── shareGbx // Uk stock |
||||
|
│ │ └── shareBlk // Block stock |
||||
|
``` |
@ -0,0 +1,205 @@ |
|||||
|
公司无线密码: |
||||
|
账号1:H3C_2202-5G-1 |
||||
|
密码:A13b142202) |
||||
|
账号2:ssid |
||||
|
密码:Meetingyou0) |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------- |
||||
|
|
||||
|
1、美股数据接入账号: |
||||
|
https://polygon.io/dashboard/api-keys |
||||
|
账号:rnldburn@gmail.com |
||||
|
密码: Meetingyou0 |
||||
|
key: CDGMfPJmyiEX5dbjagLSEipf5Y4XbXVb |
||||
|
|
||||
|
2、亚马逊oss接入: |
||||
|
myaccesspoint |
||||
|
桶名称:log-aws-bucket-2023 |
||||
|
S3: s3://arn:aws:s3:ap-southeast-1:297182325232:accesspoint/myaccesspoint |
||||
|
ARN: arn:aws:s3:ap-southeast-1:297182325232:accesspoint/myaccesspoint |
||||
|
别名:myaccesspoint-9kcrj5icrgdejw1fydhda6n6rfcjkaps1a-s3alias |
||||
|
|
||||
|
3、区域:ap-southeast-1 |
||||
|
aws_access_key_id:AKIAUKMLSNHYAP7EOBDE |
||||
|
aws_secret_access_key:OW1EcVvbuJ2ZDW2X8G1m9K5XIN/KlDgwxNoSOHR5 |
||||
|
endpoint:s3.ap-southeast-1.amazonaws.com |
||||
|
|
||||
|
4、阿里云(测试服务器) |
||||
|
网址:https://account.alibabacloud.com/login/login.htm |
||||
|
账户:ouanczqrouoydxc@outlook.com |
||||
|
密码:Meetingyou0)) |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
1、域名解析: |
||||
|
cotelaiamelia@gmail.com |
||||
|
Meetingyou0)(*& |
||||
|
|
||||
|
2、GCP-谷歌云-测试环境: |
||||
|
项目名称:SC Project 47850 |
||||
|
LoginAccount:zajdelvipondespq9931@gmail.com |
||||
|
邮箱密码:7ae8b5w0u0z |
||||
|
访问地址:https://cloud.google.com/?hl=zh-CN |
||||
|
|
||||
|
3、GCP-谷歌云-正式环境: |
||||
|
项目名称:SC Project 51416 |
||||
|
登录邮箱:cloudrun40@gmail.com |
||||
|
邮箱密码:Meetingyou0 |
||||
|
辅助邮箱:rnldburn@gmail.com |
||||
|
访问地址:https://cloud.google.com/?hl=zh-CN |
||||
|
|
||||
|
4、跳板机 |
||||
|
ec2-13-212-72-30.ap-southeast-1.compute.amazonaws.com |
||||
|
用户名:Administrator |
||||
|
密码:J.RUhgy8hHf?QsaK50cckzv3ynl7X.W= |
||||
|
|
||||
|
5、YAPI |
||||
|
管理员账号:admin@admin.com |
||||
|
管理员密码:Meetingyou0)) |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
1、测试服务接口是否正常 |
||||
|
curl -X POST -H 'Content-Type: application/json' -d '{ "status": "0","pageSize": "10","pageCount": "1"}' http://10.160.0.2:8003/order_shareus/share_list |
||||
|
curl -X POST -H 'Content-Type: application/json' -d '{ "status": "0","pageSize": "10","pageCount": "1"}' http://trade.lazardinvestgroup.net/order_shareus/share_list |
||||
|
curl -X POST -H 'Content-Type: application/json' -d '{ "status": "0","pageSize": "10","pageCount": "1"}' http://10.160.0.2:8002/order_contract/contract_list |
||||
|
curl -X POST -H 'Content-Type: application/json' -d '{ "status": "0","pageSize": "10","pageCount": "1"}' http://trade.chdh.me/order_contract/contract_list |
||||
|
curl -X POST -H 'Content-Type: application/json' -d '{ "status": "0","pageSize": "10","pageCount": "1"}' https://172.23.48.59:8004/order_sharemys/share_list |
||||
|
curl -X POST -H 'Content-Type: application/json' -d '{ }' http://172.26.45.215:8022/order_backend/update_is_real |
||||
|
curl -X POST -H 'Content-Type: application/json' -d '{ "code": "BSE:IXIGO","id": "80","stock": "7"}' http://10.160.0.17:8000/order_sharepre/share_pre_trade |
||||
|
|
||||
|
2、初始化股票数据 34.100.189.47 |
||||
|
./shareUs -conf /home/ubuntu/service/config/shareUs.yaml -check shareUs -network onLine |
||||
|
./digitalInit -conf /home/ubuntu/service/config/digitalInit.yaml -check digitalInit -network onLine |
||||
|
./optionInr -conf /home/ubuntu/service/config/optionInr.yaml -check optionInr -network onLine |
||||
|
./shareClearCache -conf /home/ubuntu/service/config/shareInit.yaml -check shareClearCache -network onLine |
||||
|
./contract -conf /home/ubuntu/service/config/contract.yaml -check contract -network onLine |
||||
|
./second -conf /home/ubuntu/service/config/second.yaml -check second -network onLine |
||||
|
./shareCache -conf /home/ubuntu/service/config/shareCache.yaml -check shareCache -network onLine |
||||
|
./wssPool --check tickDB --hostS 0.0.0.0 --addrS :1000 --model allUs --config /home/ubuntu/wss-server/config/config06.yaml |
||||
|
./wssPool --check tickDB --hostS 0.0.0.0 --addrS :1000 --model Us --config /home/ubuntu/wss-server/config/config06.yaml |
||||
|
./wssPool --check tickDB --hostS 0.0.0.0 --addrS :1000 --model allUs --config /home/ubuntu/wss-server/config/config06.yaml |
||||
|
./wssPool --check stockDataUs --hostS 0.0.0.0 --addrS :1000 --project US --config /home/ubuntu/wss-server/config/config.yaml |
||||
|
./wssPool --check tickDB --hostS 0.0.0.0 --addrS :1000 --model updateStockUsCode --config /home/ubuntu/wss-server/config/config06.yaml |
||||
|
./wssPool --check stockCode --hostS 0.0.0.0 --addrS :7777 --project US --config /home/ubuntu/wss-server/config/config06.yaml |
||||
|
|
||||
|
3、mysql-生成model |
||||
|
./xorm.exe reverse mysql admin:Meetingyou0@\(dbtest.crsocbk1nt38.ap-southeast-1.rds.amazonaws.com:3306\)/bourse?charset=utf8 templates/goxorm |
||||
|
./xorm.exe reverse mysql admin:Meetingyou0@\(ubsfim.c59brkvf12hq.ap-southeast-3.rds.amazonaws.com:3306\)/bourse?charset=utf8 templates/goxorm |
||||
|
./xorm.exe reverse mysql root:'q7%B/$o>ck5r]{x<'@\(35.186.154.125:3306\)/bourse?charset=utf8 templates/goxorm |
||||
|
./xorm.exe reverse mysql root:123456789@\(127.0.0.1:13306\)/bourse?charset=utf8 templates/goxorm |
||||
|
|
||||
|
4、本地环境-docker启动服务 |
||||
|
docker run --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=12345678 mysql:8.0.28 |
||||
|
docker run --name f2ad9f23df82a3e5efabd1574b862a94c0657c73a6179efec07d5cf9ae5a307f -p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456789 -d mysql:8.0.28 |
||||
|
docker run --name my-redis -p 6379:6379 -d redis --requirepass "123456" |
||||
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
||||
|
|
||||
|
服务器环境部署: |
||||
|
1、redis部署 |
||||
|
sudo apt update |
||||
|
sudo apt-get install redis-server |
||||
|
|
||||
|
2、mongod部署 |
||||
|
sudo apt update |
||||
|
wget -qO- https://get.docker.com/ | sh |
||||
|
apt install docker-compose |
||||
|
docker-compose up -d |
||||
|
docker-compose down |
||||
|
|
||||
|
3、安装supervisor |
||||
|
sudo apt update |
||||
|
apt install supervisor |
||||
|
|
||||
|
4、安装nginxs |
||||
|
sudo apt update |
||||
|
sudo apt install nginx |
||||
|
sudo systemctl start nginx |
||||
|
sudo service nginx reload {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade) |
||||
|
|
||||
|
5、设置最大链接数 |
||||
|
vim /etc/profile |
||||
|
ulimit -n 1000000 |
||||
|
source /etc/profile |
||||
|
|
||||
|
6、初始化服务器 |
||||
|
切换用户:sudo -i |
||||
|
修改登录权限:vim /etc/ssh/sshd_config |
||||
|
修改配置:PasswordAuthentication yes |
||||
|
修改配置: ChallengeResponseAuthentication yes |
||||
|
重启ssh服务:service ssh restart |
||||
|
修改密码:passwd |
||||
|
|
||||
|
7、修改服务器时区 |
||||
|
sudo timedatectl set-timezone Asia/Shanghai |
||||
|
|
||||
|
8、查看redis链接数 |
||||
|
netstat -an | grep :26379 | wc -l |
||||
|
netstat -tuln | grep :80 |
||||
|
|
||||
|
9、corn 定时器 |
||||
|
sudo systemctl status cron |
||||
|
sudo systemctl stop cron |
||||
|
sudo systemctl enable cron |
||||
|
sudo service cron restart |
||||
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
||||
|
|
||||
|
1、市场总资产: 冻结 + 可用 + 持仓市值 |
||||
|
2、市场可用资产: 可用 |
||||
|
3、市场累计盈亏(订单表-->平仓状态): |
||||
|
1、买涨:订单量 * (平仓价 - 开仓价) |
||||
|
2、买跌:订单量 * (开仓价 - 平仓价) |
||||
|
4、市场冻结资产: 冻结 |
||||
|
5、市场总手续费(统计订单表-->【持仓和平仓】状态): |
||||
|
1、交易手续费:bot_stock_fur_trade ------ sum(service_cost + closing_cost) |
||||
|
2、申购手续费:bot_user_fur_pre_stock_order ----- sum(get_fee) |
||||
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
||||
|
|
||||
|
目前杠杆设置注解: |
||||
|
1、全市场杠杆倍数设置——》针对所有市场股票给的默认杠杆倍数(目前设置的是1,可修改),且不需要关闭,当然也不影响用户单独设置其他杠杆倍数; |
||||
|
2、用户杠杆倍数设置——》如果用户通过了申请且满足了后台设置触发杠杆的条件(例如:1、是否开启杠杆,2、是否达到最小面值,3、是否满足设置杠杆的范围(最大和最小)),就会使用这个用户单独设置的杠杆倍数; |
||||
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
||||
|
|
||||
|
docker save liuqingzheng/yapi:latest > yapi_latest.tar |
||||
|
docker save mongo:latest > mongo_latest.tar |
||||
|
|
||||
|
docker save gitea/gitea:latest > gitea_latest.tar |
||||
|
docker save mysql:5.7 > mysql.tar |
||||
|
|
||||
|
scp -P 31544 mongo_latest.tar mysql.tar gitea_latest.tar yapi_latest.tar root@154.86.0.30:/root |
||||
|
docker load < mongo_latest.tar mysql.tar gitea_latest.tar yapi_latest.tar |
||||
|
|
||||
|
docker run -d --name yapi-mongo -e MONGO_INITDB_ROOT_USERNAME=admin@admin.com -e MONGO_INITDB_ROOT_PASSWORD=admin mongo:latest |
||||
|
docker run -d --name yapi-mongo mongo:latest |
||||
|
docker run -d --name yapi-web -p 3001:3000 liuqingzheng/yapi:latest |
||||
|
|
||||
|
find / -name config.json 2>/dev/null |
||||
|
|
||||
|
docker run -d --name gitea_server_1 -p 3000:3000 -p 222:31544 gitea/gitea:latest |
||||
|
docker run -d --name gitea_db_1 -p 3306:3306 -p 33060:33060 mysql/mysql:5.7 |
||||
|
|
||||
|
文档|git |
||||
|
yapi:http://154.86.0.30:3001/ |
||||
|
git:http://103.71.254.42:3000/ |
||||
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
||||
|
|
||||
|
cron 执行定时任务; cat /etc/crontab |
||||
|
// 行情报警、指数、泰股、马股、港股、印度股、印尼股、新加坡股、英股、德股、法股 |
||||
|
*/20 * * * 1-5 root /home/ubuntu/wss-server/checkStock --check tickDB --model checkStock --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/checkStock.log 2>&1 & |
||||
|
*/5 * * * 1-6 root /home/ubuntu/wss-server/stockIndex --check tickDB --model stockIndex --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/stockIndex.log 2>&1 & |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/thailandStock --check tickDB --model southAsiaStock --contract Thailand --hostS 0.0.0.0.0 --addrS :289 --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/thailandStock.log 2>&1 & |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/malaysiaStock --check tickDB --model southAsiaStock --contract Malaysia --hostS 0.0.0.0.0 --addrS :299 --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/malaysiaStock.log 2>&1 |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/hongkongStock --check tickDB --model southAsiaStock --contract HongKong --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/hongkongStock.log 2>&1 & |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/indiaStock --check tickDB --model southAsiaStock --contract India --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/indiaStock.log 2>&1 & |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/indonesiaStock --check tickDB --model southAsiaStock --contract Indonesia --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/indonesiaStock.log 2>&1 & |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/singaporeStock --check tickDB --model southAsiaStock --contract Singapore --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/singaporeStock.log 2>&1 & |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/ukStock --check tickDB --model southAsiaStock --contract UK --config=/home/ubuntu/wss-server/config/config06.yaml>>/var/log/ukStock.log 2>&1 & |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/germanyStock --check tickDB --model southAsiaStock --contract Germany --config=/home/ubuntu/wss-server/config/config06.yaml>>/var/log/germanyStock.log 2>&1 & |
||||
|
*/5 * * * 1-5 root /home/ubuntu/wss-server/franceStock --check tickDB --model southAsiaStock --contract France --config=/home/ubuntu/wss-server/config/config06.yaml>>/var/log/franceStock.log 2>&1 & |
||||
|
|
||||
|
// 更新上一次行情价格 |
||||
|
8 9 * * * root /home/ubuntu/wss-server/preClose --check=tickDB --model=previousClose --config=/home/ubuntu/wss-server/config/config06.yaml>>/var/log/preClose.log 2>&1 & |
||||
|
|
||||
|
// 数据清理 |
||||
|
12 22 * * 2-5 root /home/ubuntu/wss-server/deleteSpot --check=tickDB --model=deleteSpot --contract=false --config /home/ubuntu/wss-server/config/config06.yaml>>/var/log/deleteSpot.log 2>&1 & |
||||
|
|
||||
|
// 插针数据推送 |
||||
|
*/1 * * * * root /home/ubuntu/wss-server/stockCloseData --check=tickDB --model=stockCloseData --config=/home/ubuntu/wss-server/config/config06.yaml>>/var/log/stockCloseData.log 2>&1 & |
||||
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@ -0,0 +1,73 @@ |
|||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
test(谷歌云)服务器(域名:jdtest88.com) |
||||
|
web-mysql 47.237.29.68(公) 172.26.45.216(私有) |
||||
|
trade-quotes 47.237.64.60(公) 172.26.45.215(私有) |
||||
|
mongo 8.222.169.172(公) 172.26.45.217(私有) |
||||
|
|
||||
|
msyql |
||||
|
host:47.237.29.68(公) 172.26.45.216(私有) |
||||
|
user:root |
||||
|
密码:Meetingyou0)) |
||||
|
|
||||
|
redis |
||||
|
host:47.237.29.68(公) 172.26.45.216(私有) |
||||
|
密码:MRrfvtyujnb&hg56 |
||||
|
端口:6379 |
||||
|
|
||||
|
mongodb数据库 |
||||
|
host:8.222.169.172(公) 172.26.45.217(私有) |
||||
|
账号:pqRRVamndJ |
||||
|
密码:35LlW3pXF76&WD!OOlnI |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
project01-新服务器(域名:macquariegig.com) |
||||
|
p1-web 10.148.0.8 (nic0) 34.87.157.112 (nic0) |
||||
|
p1-mongo 10.148.0.11 (nic0) 35.186.148.111 (nic0) |
||||
|
p1-quotes 10.148.0.10 (nic0) 35.240.154.77 (nic0) |
||||
|
p1-trade 10.148.0.9 (nic0) 34.87.42.105 (nic0) |
||||
|
|
||||
|
mysql |
||||
|
host: 10.148.0.8 (nic0) 34.87.157.112 (nic0) |
||||
|
user:root |
||||
|
pwd: Meetingyou0))2024$ |
||||
|
port:23306 |
||||
|
|
||||
|
redis |
||||
|
host: 10.148.0.8 (nic0) 34.87.157.112 (nic0) |
||||
|
port:26379 |
||||
|
pwd:7d00cb62-1d1c-4c86-b50a-ebf9f00cc9fd |
||||
|
|
||||
|
mongodb |
||||
|
host: 10.148.0.11 (nic0) 35.186.148.111 (nic0) |
||||
|
port:28075 |
||||
|
user:pqRRVamndJ |
||||
|
pwd:35LlW3pXF76&WD!OOlnI |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
project06-新服务器(域名:yrsig.com) |
||||
|
p6-mongo 10.154.0.10 (nic0) 35.189.116.242 (nic0) |
||||
|
p6-quotes 10.154.0.8 (nic0) 35.246.61.201 (nic0) |
||||
|
p6-trade 10.154.0.7 (nic0) 35.246.63.137 (nic0) |
||||
|
p6-web 10.154.0.9 (nic0) 34.105.182.222 (nic0) |
||||
|
|
||||
|
用户名:root |
||||
|
密码:Meetingyou0)) |
||||
|
|
||||
|
mysql |
||||
|
IP: 10.154.0.9(nic0) 34.105.182.222(nic0) |
||||
|
port: 23306 |
||||
|
USER: root |
||||
|
PWD: Meetingyou0))2024$ |
||||
|
|
||||
|
redis |
||||
|
IP: 10.154.0.9(nic0) 34.105.182.222(nic0) |
||||
|
port :26379 |
||||
|
PWD: 7d00cb62-1d1c-4c86-b50a-ebf9f00cc9fd |
||||
|
|
||||
|
mongodb |
||||
|
host:10.154.0.10(nic0) 35.189.116.242 (nic0) |
||||
|
port:28075 |
||||
|
user:pqRRVamndJ |
||||
|
pwd:35LlW3pXF76&WD!OOlnI |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
@ -0,0 +1,159 @@ |
|||||
|
|
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
p7正式环境,美股|泰股|马股|港股|IPO交易服务更新 |
||||
|
服务部署完毕(2024-06-21) |
||||
|
此次更新功能包含: |
||||
|
1、部署美股、泰股、马股、港股、IPO交易服务 |
||||
|
2、访问地址 |
||||
|
1>交易订单域名: https://trade.tdcowengroup.com |
||||
|
2>交易订单Wss: wss://trade.tdcowengroup.com |
||||
|
3、相关API文档参见 |
||||
|
1>http://103.71.254.42:3001/project/56/interface/api |
||||
|
2>http://103.71.254.42:3001/project/56/interface/api/cat_88 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
测试|正式环境,德股|法股交易服务更新 |
||||
|
服务部署完毕(2024-06-24) |
||||
|
此次更新功能包含: |
||||
|
1、部署德股、法股交易服务 |
||||
|
2、测试访问地址 |
||||
|
1>交易订单域名: https://trade.jdtest88.com |
||||
|
2>交易订单Wss: wss://trade.jdtest88.com |
||||
|
3、线上访问地址 |
||||
|
1>交易订单域名: https://trade.twinim.com |
||||
|
2>交易订单Wss: wss://trade.twinim.com |
||||
|
4、相关API文档参见 |
||||
|
1>http://103.71.254.42:3001/project/56/interface/api/cat_807 |
||||
|
2>http://103.71.254.42:3001/project/56/interface/api/cat_799 |
||||
|
3>http://103.71.254.42:3001/project/56/interface/api/cat_88 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
测试|p6正式环境,股票交易服务更新 |
||||
|
服务部署完毕(2024-06-27) |
||||
|
此次更新功能包含: |
||||
|
1、统一股票订单列表时间格式 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
p2|p7正式环境,股票交易服务更新 |
||||
|
服务部署完毕(2024-07-01) |
||||
|
此次更新功能包含: |
||||
|
1、更新通过配置股票插针进行后台交易 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
p8正式环境,数字币交易服务更新 |
||||
|
服务部署完毕(2024-07-02) |
||||
|
此次更新功能包含: |
||||
|
1、部署合约、现货、秒合约交易服务 |
||||
|
2、线上访问地址 |
||||
|
1>交易订单域名: https://trade.chdh.me |
||||
|
2>交易订单Wss: wss://trade.chdh.me |
||||
|
3、相关API文档参见 |
||||
|
1>http://103.71.254.42:3001/project/56/interface/api/cat_519 |
||||
|
2>http://103.71.254.42:3001/project/56/interface/api/cat_74 |
||||
|
3>http://103.71.254.42:3001/project/56/interface/api/cat_81 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
关于插针改动(p2\p6\p7): |
||||
|
1、前端/后端-(订单wss订阅|浮动盈亏wss订阅|市场总金额浮动盈亏wss订阅)取值为:实时价、闭盘价(优先级:实时价 > 闭盘价) |
||||
|
2、盘中插针(优先级:插针价 > 实时价) |
||||
|
1>设置时:交易开仓取值为:插针价 |
||||
|
2>未设置时:交易开仓取值为:实时价 |
||||
|
3、盘前|盘后插针 (在设置容许下单的前提下:例如调整开盘时间等) |
||||
|
1>设置时:交易开仓取值为:插针价 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
测试环境,股票交易统计服务更新 |
||||
|
服务部署完毕(2024-07-10) |
||||
|
此次更新功能包含: |
||||
|
1、新增股票各个市场订阅统计服务(包含:用户市场总资产、用户市场总可用余额、用户市场冻结、用户市场累计盈亏、用户市场总手续费、用户市场总浮动盈亏) |
||||
|
2、相关API文档参见 |
||||
|
1>http://103.71.254.42:3001/project/56/interface/api/cat_88 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
FB |
||||
|
应用编号:489884953731337 |
||||
|
应用密钥:77fcf7fe8f8b1ba26ad622b537e321c9 |
||||
|
gg |
||||
|
客户端ID: 220504529176-bl8cfsr1dktbebl1qo1km6mu02lfdjaa.apps.googleusercontent.com |
||||
|
客户端密钥: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 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
p6正式环境,股票交易服务更新 |
||||
|
服务部署完毕(2024-08-02) |
||||
|
此次更新功能包含: |
||||
|
1、新增股票市场IPO欠款功能 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
正式环境,p9股票交易服务更新 |
||||
|
服务部署完毕(2024-08-13) |
||||
|
此次更新功能包含: |
||||
|
1、部署美股、泰股、巴西股交易服务 |
||||
|
2、线上访问地址 |
||||
|
1>交易订单域名: https://trade.wedbushig.com |
||||
|
2>交易订单Wss: wss://trade.wedbushig.com |
||||
|
3、相关API文档参见 |
||||
|
1>订单api:http://103.71.254.42:3001/project/56/interface/api/cat_808 |
||||
|
2>订单订阅:http://103.71.254.42:3001/project/56/interface/api/4543 |
||||
|
3>管理员|浮动盈亏订阅:http://103.71.254.42:3001/project/56/interface/api/519 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
正式|测试(美股\德股\法股\英股)环境,p6股票交易服务更新 |
||||
|
服务部署完毕(2024-08-14) |
||||
|
此次更新功能包含: |
||||
|
1、修改股票交易杠杆取值逻辑 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
目前杠杆开启的条件: |
||||
|
1、申请杠杆(开启杠杆) |
||||
|
2、是否满足设置杠杆的最小购买量 |
||||
|
3、设置杠杆倍数是否满足区间范围(最小~最大) |
||||
|
|
||||
|
杠杆优先级: |
||||
|
1、设置默认杠杆 |
||||
|
2、设置单个用户杠杆 |
||||
|
3、优先级:设置单个用户杠杆 > 默认值 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
p9测试环境,数字币交易服务更新 |
||||
|
服务部署完毕(2024-09-19) |
||||
|
此次更新功能包含: |
||||
|
1、部署合约、现货、秒合约交易服务 |
||||
|
2、交易访问地址 |
||||
|
1>交易订单域名: https://trade.jdtest88.com |
||||
|
2>交易订单Wss: wss://trade.jdtest88.com |
||||
|
3、行情访问地址 |
||||
|
1>行情订单域名: https://quotes.jdtest88.com |
||||
|
2>行情订单Wss: wss://quotes.jdtest88.com |
||||
|
|
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
外汇交易服务更新 |
||||
|
服务部署完毕(2024-10-27) |
||||
|
此次更新功能包含: |
||||
|
1、部署外汇交易、行情服务 |
||||
|
2、交易访问地址 |
||||
|
1>交易订单域名: https://trade.jdtest88.com |
||||
|
2>交易订单Wss: wss://trade.jdtest88.com |
||||
|
3、行情访问地址 |
||||
|
1>行情订单域名: https://quotes.jdtest88.com |
||||
|
2>行情订单Wss: wss://quotes.jdtest88.com |
||||
|
3、相关API文档参见 |
||||
|
1>行情API:http://154.86.0.30:3001/project/65/interface/api/cat_812 |
||||
|
2>行情订阅:http://154.86.0.30:3001/project/65/interface/api/cat_158 |
||||
|
3>交易API:http://154.86.0.30:3001/project/56/interface/api/cat_814 |
||||
|
4>交易订单订阅:http://154.86.0.30:3001/project/56/interface/api/4621 |
||||
|
5>管理员|浮动盈亏订阅:http://154.86.0.30:3001/project/56/interface/api/cat_88 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
||||
|
|
||||
|
p1外汇交易服务更新 |
||||
|
服务部署完毕(2024-12-14) |
||||
|
此次更新功能包含: |
||||
|
1、部署p1外汇交易 |
||||
|
2、交易访问地址 |
||||
|
1>交易订单域名: https://trade.jdtest88.com |
||||
|
2>交易订单Wss: wss://trade.jdtest88.com |
||||
|
3、相关API文档参见 |
||||
|
1>交易API:http://154.86.0.30:3001/project/56/interface/api/cat_818 |
||||
|
2>交易订单订阅:http://154.86.0.30:3001/project/56/interface/api/4657 |
||||
|
3>管理员|浮动盈亏订阅:http://154.86.0.30:3001/project/56/interface/api/519 |
||||
|
------------------------------------------------------------------------------------------------------------------------------------------------ |
@ -0,0 +1,37 @@ |
|||||
|
# 项目api管理 |
||||
|
|
||||
|
## 金融市场-数字币(virtually) |
||||
|
``` |
||||
|
1、现货 spots |
||||
|
2、合约 cntract |
||||
|
3、秒合约 second |
||||
|
``` |
||||
|
|
||||
|
## 金融市场-股票(share) |
||||
|
``` |
||||
|
1、美股 shareUs |
||||
|
2、泰股 shareTha |
||||
|
3、马股 shareMys |
||||
|
4、印度股 shareInr |
||||
|
5、印尼股 shareIdn |
||||
|
6、新加坡股 shareSgd |
||||
|
7、港股 shareHkd |
||||
|
8、英股 shareGbx |
||||
|
``` |
||||
|
|
||||
|
## 金融市场-大宗交易(block) |
||||
|
``` |
||||
|
1、美股 shareBlk |
||||
|
2、泰股 shareBlk |
||||
|
3、马股 shareBlk |
||||
|
4、印尼股 shareBlk |
||||
|
5、印度股 shareBlk |
||||
|
6、新加坡股 shareBlk |
||||
|
7、港股 shareBlk |
||||
|
8、英股 shareGbx |
||||
|
``` |
||||
|
|
||||
|
## 金融市场-期权(option) |
||||
|
``` |
||||
|
1、印度股 optionInr |
||||
|
``` |
@ -0,0 +1,231 @@ |
|||||
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// protoc-gen-go v1.34.2
|
||||
|
// protoc v5.27.1
|
||||
|
// source: matchmaking/v1/backend/backend.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
_ "google.golang.org/genproto/googleapis/api/annotations" |
||||
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect" |
||||
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl" |
||||
|
reflect "reflect" |
||||
|
sync "sync" |
||||
|
) |
||||
|
|
||||
|
const ( |
||||
|
// Verify that this generated code is sufficiently up-to-date.
|
||||
|
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) |
||||
|
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
||||
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) |
||||
|
) |
||||
|
|
||||
|
type BotUsersReply struct { |
||||
|
state protoimpl.MessageState |
||||
|
sizeCache protoimpl.SizeCache |
||||
|
unknownFields protoimpl.UnknownFields |
||||
|
|
||||
|
Code int64 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // 状态码
|
||||
|
Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // 返回结果
|
||||
|
Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"` // 返回消息提示
|
||||
|
} |
||||
|
|
||||
|
func (x *BotUsersReply) Reset() { |
||||
|
*x = BotUsersReply{} |
||||
|
if protoimpl.UnsafeEnabled { |
||||
|
mi := &file_matchmaking_v1_backend_backend_proto_msgTypes[0] |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func (x *BotUsersReply) String() string { |
||||
|
return protoimpl.X.MessageStringOf(x) |
||||
|
} |
||||
|
|
||||
|
func (*BotUsersReply) ProtoMessage() {} |
||||
|
|
||||
|
func (x *BotUsersReply) ProtoReflect() protoreflect.Message { |
||||
|
mi := &file_matchmaking_v1_backend_backend_proto_msgTypes[0] |
||||
|
if protoimpl.UnsafeEnabled && x != nil { |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
if ms.LoadMessageInfo() == nil { |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
return ms |
||||
|
} |
||||
|
return mi.MessageOf(x) |
||||
|
} |
||||
|
|
||||
|
// Deprecated: Use BotUsersReply.ProtoReflect.Descriptor instead.
|
||||
|
func (*BotUsersReply) Descriptor() ([]byte, []int) { |
||||
|
return file_matchmaking_v1_backend_backend_proto_rawDescGZIP(), []int{0} |
||||
|
} |
||||
|
|
||||
|
func (x *BotUsersReply) GetCode() int64 { |
||||
|
if x != nil { |
||||
|
return x.Code |
||||
|
} |
||||
|
return 0 |
||||
|
} |
||||
|
|
||||
|
func (x *BotUsersReply) GetData() string { |
||||
|
if x != nil { |
||||
|
return x.Data |
||||
|
} |
||||
|
return "" |
||||
|
} |
||||
|
|
||||
|
func (x *BotUsersReply) GetMessage() string { |
||||
|
if x != nil { |
||||
|
return x.Message |
||||
|
} |
||||
|
return "" |
||||
|
} |
||||
|
|
||||
|
type BotUsersNullRequest struct { |
||||
|
state protoimpl.MessageState |
||||
|
sizeCache protoimpl.SizeCache |
||||
|
unknownFields protoimpl.UnknownFields |
||||
|
} |
||||
|
|
||||
|
func (x *BotUsersNullRequest) Reset() { |
||||
|
*x = BotUsersNullRequest{} |
||||
|
if protoimpl.UnsafeEnabled { |
||||
|
mi := &file_matchmaking_v1_backend_backend_proto_msgTypes[1] |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func (x *BotUsersNullRequest) String() string { |
||||
|
return protoimpl.X.MessageStringOf(x) |
||||
|
} |
||||
|
|
||||
|
func (*BotUsersNullRequest) ProtoMessage() {} |
||||
|
|
||||
|
func (x *BotUsersNullRequest) ProtoReflect() protoreflect.Message { |
||||
|
mi := &file_matchmaking_v1_backend_backend_proto_msgTypes[1] |
||||
|
if protoimpl.UnsafeEnabled && x != nil { |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
if ms.LoadMessageInfo() == nil { |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
return ms |
||||
|
} |
||||
|
return mi.MessageOf(x) |
||||
|
} |
||||
|
|
||||
|
// Deprecated: Use BotUsersNullRequest.ProtoReflect.Descriptor instead.
|
||||
|
func (*BotUsersNullRequest) Descriptor() ([]byte, []int) { |
||||
|
return file_matchmaking_v1_backend_backend_proto_rawDescGZIP(), []int{1} |
||||
|
} |
||||
|
|
||||
|
var File_matchmaking_v1_backend_backend_proto protoreflect.FileDescriptor |
||||
|
|
||||
|
var file_matchmaking_v1_backend_backend_proto_rawDesc = []byte{ |
||||
|
0x0a, 0x24, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, |
||||
|
0x2f, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, |
||||
|
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, |
||||
|
0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, |
||||
|
0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, |
||||
|
0x72, 0x6f, 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x0d, 0x42, 0x6f, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, |
||||
|
0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, |
||||
|
0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, |
||||
|
0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, |
||||
|
0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, |
||||
|
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x42, 0x6f, 0x74, 0x55, 0x73, |
||||
|
0x65, 0x72, 0x73, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x32, 0x92, |
||||
|
0x01, 0x0a, 0x07, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x86, 0x01, 0x0a, 0x16, 0x55, |
||||
|
0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x6f, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x42, 0x79, 0x49, |
||||
|
0x73, 0x52, 0x65, 0x61, 0x6c, 0x12, 0x23, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, |
||||
|
0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x74, 0x55, 0x73, 0x65, 0x72, 0x73, 0x4e, |
||||
|
0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6d, 0x61, 0x74, |
||||
|
0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x74, 0x55, |
||||
|
0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, |
||||
|
0x22, 0x3a, 0x01, 0x2a, 0x22, 0x1d, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x63, |
||||
|
0x6b, 0x65, 0x6e, 0x64, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x73, 0x5f, 0x72, |
||||
|
0x65, 0x61, 0x6c, 0x42, 0x2a, 0x5a, 0x28, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, |
||||
|
0x6e, 0x67, 0x2d, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x61, |
||||
|
0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x3b, 0x76, 0x31, 0x62, |
||||
|
0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, |
||||
|
} |
||||
|
|
||||
|
var ( |
||||
|
file_matchmaking_v1_backend_backend_proto_rawDescOnce sync.Once |
||||
|
file_matchmaking_v1_backend_backend_proto_rawDescData = file_matchmaking_v1_backend_backend_proto_rawDesc |
||||
|
) |
||||
|
|
||||
|
func file_matchmaking_v1_backend_backend_proto_rawDescGZIP() []byte { |
||||
|
file_matchmaking_v1_backend_backend_proto_rawDescOnce.Do(func() { |
||||
|
file_matchmaking_v1_backend_backend_proto_rawDescData = protoimpl.X.CompressGZIP(file_matchmaking_v1_backend_backend_proto_rawDescData) |
||||
|
}) |
||||
|
return file_matchmaking_v1_backend_backend_proto_rawDescData |
||||
|
} |
||||
|
|
||||
|
var file_matchmaking_v1_backend_backend_proto_msgTypes = make([]protoimpl.MessageInfo, 2) |
||||
|
var file_matchmaking_v1_backend_backend_proto_goTypes = []any{ |
||||
|
(*BotUsersReply)(nil), // 0: matchmaking.v1.BotUsersReply
|
||||
|
(*BotUsersNullRequest)(nil), // 1: matchmaking.v1.BotUsersNullRequest
|
||||
|
} |
||||
|
var file_matchmaking_v1_backend_backend_proto_depIdxs = []int32{ |
||||
|
1, // 0: matchmaking.v1.Backend.UpdateBotUsersByIsReal:input_type -> matchmaking.v1.BotUsersNullRequest
|
||||
|
0, // 1: matchmaking.v1.Backend.UpdateBotUsersByIsReal:output_type -> matchmaking.v1.BotUsersReply
|
||||
|
1, // [1:2] is the sub-list for method output_type
|
||||
|
0, // [0:1] is the sub-list for method input_type
|
||||
|
0, // [0:0] is the sub-list for extension type_name
|
||||
|
0, // [0:0] is the sub-list for extension extendee
|
||||
|
0, // [0:0] is the sub-list for field type_name
|
||||
|
} |
||||
|
|
||||
|
func init() { file_matchmaking_v1_backend_backend_proto_init() } |
||||
|
func file_matchmaking_v1_backend_backend_proto_init() { |
||||
|
if File_matchmaking_v1_backend_backend_proto != nil { |
||||
|
return |
||||
|
} |
||||
|
if !protoimpl.UnsafeEnabled { |
||||
|
file_matchmaking_v1_backend_backend_proto_msgTypes[0].Exporter = func(v any, i int) any { |
||||
|
switch v := v.(*BotUsersReply); i { |
||||
|
case 0: |
||||
|
return &v.state |
||||
|
case 1: |
||||
|
return &v.sizeCache |
||||
|
case 2: |
||||
|
return &v.unknownFields |
||||
|
default: |
||||
|
return nil |
||||
|
} |
||||
|
} |
||||
|
file_matchmaking_v1_backend_backend_proto_msgTypes[1].Exporter = func(v any, i int) any { |
||||
|
switch v := v.(*BotUsersNullRequest); i { |
||||
|
case 0: |
||||
|
return &v.state |
||||
|
case 1: |
||||
|
return &v.sizeCache |
||||
|
case 2: |
||||
|
return &v.unknownFields |
||||
|
default: |
||||
|
return nil |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
type x struct{} |
||||
|
out := protoimpl.TypeBuilder{ |
||||
|
File: protoimpl.DescBuilder{ |
||||
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(), |
||||
|
RawDescriptor: file_matchmaking_v1_backend_backend_proto_rawDesc, |
||||
|
NumEnums: 0, |
||||
|
NumMessages: 2, |
||||
|
NumExtensions: 0, |
||||
|
NumServices: 1, |
||||
|
}, |
||||
|
GoTypes: file_matchmaking_v1_backend_backend_proto_goTypes, |
||||
|
DependencyIndexes: file_matchmaking_v1_backend_backend_proto_depIdxs, |
||||
|
MessageInfos: file_matchmaking_v1_backend_backend_proto_msgTypes, |
||||
|
}.Build() |
||||
|
File_matchmaking_v1_backend_backend_proto = out.File |
||||
|
file_matchmaking_v1_backend_backend_proto_rawDesc = nil |
||||
|
file_matchmaking_v1_backend_backend_proto_goTypes = nil |
||||
|
file_matchmaking_v1_backend_backend_proto_depIdxs = nil |
||||
|
} |
@ -0,0 +1,27 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service Backend { |
||||
|
// UpdateBotUsersByIsReal 更新用户KYC认证 |
||||
|
rpc UpdateBotUsersByIsReal(BotUsersNullRequest)returns(BotUsersReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_backend/update_is_real", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message BotUsersReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotUsersNullRequest{ |
||||
|
|
||||
|
} |
@ -0,0 +1,112 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/backend/backend.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
Backend_UpdateBotUsersByIsReal_FullMethodName = "/matchmaking.v1.Backend/UpdateBotUsersByIsReal" |
||||
|
) |
||||
|
|
||||
|
// BackendClient is the client API for Backend service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type BackendClient interface { |
||||
|
// UpdateBotUsersByIsReal 更新用户KYC认证
|
||||
|
UpdateBotUsersByIsReal(ctx context.Context, in *BotUsersNullRequest, opts ...grpc.CallOption) (*BotUsersReply, error) |
||||
|
} |
||||
|
|
||||
|
type backendClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewBackendClient(cc grpc.ClientConnInterface) BackendClient { |
||||
|
return &backendClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *backendClient) UpdateBotUsersByIsReal(ctx context.Context, in *BotUsersNullRequest, opts ...grpc.CallOption) (*BotUsersReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(BotUsersReply) |
||||
|
err := c.cc.Invoke(ctx, Backend_UpdateBotUsersByIsReal_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// BackendServer is the server API for Backend service.
|
||||
|
// All implementations must embed UnimplementedBackendServer
|
||||
|
// for forward compatibility
|
||||
|
type BackendServer interface { |
||||
|
// UpdateBotUsersByIsReal 更新用户KYC认证
|
||||
|
UpdateBotUsersByIsReal(context.Context, *BotUsersNullRequest) (*BotUsersReply, error) |
||||
|
mustEmbedUnimplementedBackendServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedBackendServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedBackendServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedBackendServer) UpdateBotUsersByIsReal(context.Context, *BotUsersNullRequest) (*BotUsersReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method UpdateBotUsersByIsReal not implemented") |
||||
|
} |
||||
|
func (UnimplementedBackendServer) mustEmbedUnimplementedBackendServer() {} |
||||
|
|
||||
|
// UnsafeBackendServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to BackendServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeBackendServer interface { |
||||
|
mustEmbedUnimplementedBackendServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterBackendServer(s grpc.ServiceRegistrar, srv BackendServer) { |
||||
|
s.RegisterService(&Backend_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _Backend_UpdateBotUsersByIsReal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(BotUsersNullRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(BackendServer).UpdateBotUsersByIsReal(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Backend_UpdateBotUsersByIsReal_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(BackendServer).UpdateBotUsersByIsReal(ctx, req.(*BotUsersNullRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// Backend_ServiceDesc is the grpc.ServiceDesc for Backend service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var Backend_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.Backend", |
||||
|
HandlerType: (*BackendServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "UpdateBotUsersByIsReal", |
||||
|
Handler: _Backend_UpdateBotUsersByIsReal_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/backend/backend.proto", |
||||
|
} |
@ -0,0 +1,79 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/backend/backend.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationBackendUpdateBotUsersByIsReal = "/matchmaking.v1.Backend/UpdateBotUsersByIsReal" |
||||
|
|
||||
|
type BackendHTTPServer interface { |
||||
|
// UpdateBotUsersByIsReal UpdateBotUsersByIsReal 更新用户KYC认证
|
||||
|
UpdateBotUsersByIsReal(context.Context, *BotUsersNullRequest) (*BotUsersReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterBackendHTTPServer(s *http.Server, srv BackendHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_backend/update_is_real", _Backend_UpdateBotUsersByIsReal0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _Backend_UpdateBotUsersByIsReal0_HTTP_Handler(srv BackendHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in BotUsersNullRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationBackendUpdateBotUsersByIsReal) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.UpdateBotUsersByIsReal(ctx, req.(*BotUsersNullRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*BotUsersReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type BackendHTTPClient interface { |
||||
|
UpdateBotUsersByIsReal(ctx context.Context, req *BotUsersNullRequest, opts ...http.CallOption) (rsp *BotUsersReply, err error) |
||||
|
} |
||||
|
|
||||
|
type BackendHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewBackendHTTPClient(client *http.Client) BackendHTTPClient { |
||||
|
return &BackendHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *BackendHTTPClientImpl) UpdateBotUsersByIsReal(ctx context.Context, in *BotUsersNullRequest, opts ...http.CallOption) (*BotUsersReply, error) { |
||||
|
var out BotUsersReply |
||||
|
pattern := "/order_backend/update_is_real" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationBackendUpdateBotUsersByIsReal)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,134 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
import "google/protobuf/timestamp.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service BlockTrade { |
||||
|
// GetBotStockBlockTrade 大宗交易股列表查询 |
||||
|
rpc GetBotStockBlockTrade(GetBotStockBlockTradeRequest)returns(GetBotStockBlockTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareblock/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBlockPlaceOrder 大宗交易股下单 |
||||
|
rpc ShareBlockPlaceOrder(OrderBlockRequest)returns(OrderBlockReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_shareblock/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBlockUpdateOrder 大宗交易股设置止盈止损 |
||||
|
rpc ShareBlockUpdateOrder(UpdateBlockOrderRequest)returns(OrderBlockReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareblock/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBlockPosition 大宗交易股平仓 |
||||
|
rpc ShareBlockPosition(CancelBlockOrderRequest)returns(OrderBlockReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareblock/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBlockCancel 大宗交易股撤单 |
||||
|
rpc ShareBlockCancel(CancelBlockOrderRequest)returns(OrderBlockReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareblock/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBotStockBlockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
int64 type =4;// 市场类型 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockBlockTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockBlockTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockBlockTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotOrderBlockTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotOrderBlockTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损状态 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
google.protobuf.Timestamp createTime =17;// 订单创建时间 |
||||
|
google.protobuf.Timestamp updateTime =18;// 订单更新时间 |
||||
|
google.protobuf.Timestamp openTime =19;// 订单开仓时间 |
||||
|
google.protobuf.Timestamp closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
int64 type =26;// 市场类型 |
||||
|
} |
||||
|
|
||||
|
message OrderBlockRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
int64 type =13;// 市场类型 |
||||
|
} |
||||
|
|
||||
|
message UpdateBlockOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
int64 type =5;// 市场类型 |
||||
|
} |
||||
|
|
||||
|
message OrderBlockReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
OrderBlockResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message CancelBlockOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
int64 type =2;// 市场类型 |
||||
|
} |
||||
|
|
||||
|
message OrderBlockResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
@ -0,0 +1,272 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/block/blockOrder.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
BlockTrade_GetBotStockBlockTrade_FullMethodName = "/matchmaking.v1.BlockTrade/GetBotStockBlockTrade" |
||||
|
BlockTrade_ShareBlockPlaceOrder_FullMethodName = "/matchmaking.v1.BlockTrade/ShareBlockPlaceOrder" |
||||
|
BlockTrade_ShareBlockUpdateOrder_FullMethodName = "/matchmaking.v1.BlockTrade/ShareBlockUpdateOrder" |
||||
|
BlockTrade_ShareBlockPosition_FullMethodName = "/matchmaking.v1.BlockTrade/ShareBlockPosition" |
||||
|
BlockTrade_ShareBlockCancel_FullMethodName = "/matchmaking.v1.BlockTrade/ShareBlockCancel" |
||||
|
) |
||||
|
|
||||
|
// BlockTradeClient is the client API for BlockTrade service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type BlockTradeClient interface { |
||||
|
// GetBotStockBlockTrade 大宗交易股列表查询
|
||||
|
GetBotStockBlockTrade(ctx context.Context, in *GetBotStockBlockTradeRequest, opts ...grpc.CallOption) (*GetBotStockBlockTradeReply, error) |
||||
|
// ShareBlockPlaceOrder 大宗交易股下单
|
||||
|
ShareBlockPlaceOrder(ctx context.Context, in *OrderBlockRequest, opts ...grpc.CallOption) (*OrderBlockReply, error) |
||||
|
// ShareBlockUpdateOrder 大宗交易股设置止盈止损
|
||||
|
ShareBlockUpdateOrder(ctx context.Context, in *UpdateBlockOrderRequest, opts ...grpc.CallOption) (*OrderBlockReply, error) |
||||
|
// ShareBlockPosition 大宗交易股平仓
|
||||
|
ShareBlockPosition(ctx context.Context, in *CancelBlockOrderRequest, opts ...grpc.CallOption) (*OrderBlockReply, error) |
||||
|
// ShareBlockCancel 大宗交易股撤单
|
||||
|
ShareBlockCancel(ctx context.Context, in *CancelBlockOrderRequest, opts ...grpc.CallOption) (*OrderBlockReply, error) |
||||
|
} |
||||
|
|
||||
|
type blockTradeClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewBlockTradeClient(cc grpc.ClientConnInterface) BlockTradeClient { |
||||
|
return &blockTradeClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *blockTradeClient) GetBotStockBlockTrade(ctx context.Context, in *GetBotStockBlockTradeRequest, opts ...grpc.CallOption) (*GetBotStockBlockTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockBlockTradeReply) |
||||
|
err := c.cc.Invoke(ctx, BlockTrade_GetBotStockBlockTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *blockTradeClient) ShareBlockPlaceOrder(ctx context.Context, in *OrderBlockRequest, opts ...grpc.CallOption) (*OrderBlockReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderBlockReply) |
||||
|
err := c.cc.Invoke(ctx, BlockTrade_ShareBlockPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *blockTradeClient) ShareBlockUpdateOrder(ctx context.Context, in *UpdateBlockOrderRequest, opts ...grpc.CallOption) (*OrderBlockReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderBlockReply) |
||||
|
err := c.cc.Invoke(ctx, BlockTrade_ShareBlockUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *blockTradeClient) ShareBlockPosition(ctx context.Context, in *CancelBlockOrderRequest, opts ...grpc.CallOption) (*OrderBlockReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderBlockReply) |
||||
|
err := c.cc.Invoke(ctx, BlockTrade_ShareBlockPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *blockTradeClient) ShareBlockCancel(ctx context.Context, in *CancelBlockOrderRequest, opts ...grpc.CallOption) (*OrderBlockReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderBlockReply) |
||||
|
err := c.cc.Invoke(ctx, BlockTrade_ShareBlockCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// BlockTradeServer is the server API for BlockTrade service.
|
||||
|
// All implementations must embed UnimplementedBlockTradeServer
|
||||
|
// for forward compatibility
|
||||
|
type BlockTradeServer interface { |
||||
|
// GetBotStockBlockTrade 大宗交易股列表查询
|
||||
|
GetBotStockBlockTrade(context.Context, *GetBotStockBlockTradeRequest) (*GetBotStockBlockTradeReply, error) |
||||
|
// ShareBlockPlaceOrder 大宗交易股下单
|
||||
|
ShareBlockPlaceOrder(context.Context, *OrderBlockRequest) (*OrderBlockReply, error) |
||||
|
// ShareBlockUpdateOrder 大宗交易股设置止盈止损
|
||||
|
ShareBlockUpdateOrder(context.Context, *UpdateBlockOrderRequest) (*OrderBlockReply, error) |
||||
|
// ShareBlockPosition 大宗交易股平仓
|
||||
|
ShareBlockPosition(context.Context, *CancelBlockOrderRequest) (*OrderBlockReply, error) |
||||
|
// ShareBlockCancel 大宗交易股撤单
|
||||
|
ShareBlockCancel(context.Context, *CancelBlockOrderRequest) (*OrderBlockReply, error) |
||||
|
mustEmbedUnimplementedBlockTradeServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedBlockTradeServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedBlockTradeServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedBlockTradeServer) GetBotStockBlockTrade(context.Context, *GetBotStockBlockTradeRequest) (*GetBotStockBlockTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockBlockTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedBlockTradeServer) ShareBlockPlaceOrder(context.Context, *OrderBlockRequest) (*OrderBlockReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBlockPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedBlockTradeServer) ShareBlockUpdateOrder(context.Context, *UpdateBlockOrderRequest) (*OrderBlockReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBlockUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedBlockTradeServer) ShareBlockPosition(context.Context, *CancelBlockOrderRequest) (*OrderBlockReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBlockPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedBlockTradeServer) ShareBlockCancel(context.Context, *CancelBlockOrderRequest) (*OrderBlockReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBlockCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedBlockTradeServer) mustEmbedUnimplementedBlockTradeServer() {} |
||||
|
|
||||
|
// UnsafeBlockTradeServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to BlockTradeServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeBlockTradeServer interface { |
||||
|
mustEmbedUnimplementedBlockTradeServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterBlockTradeServer(s grpc.ServiceRegistrar, srv BlockTradeServer) { |
||||
|
s.RegisterService(&BlockTrade_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_GetBotStockBlockTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotStockBlockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(BlockTradeServer).GetBotStockBlockTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: BlockTrade_GetBotStockBlockTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(BlockTradeServer).GetBotStockBlockTrade(ctx, req.(*GetBotStockBlockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_ShareBlockPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(OrderBlockRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(BlockTradeServer).ShareBlockPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: BlockTrade_ShareBlockPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(BlockTradeServer).ShareBlockPlaceOrder(ctx, req.(*OrderBlockRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_ShareBlockUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateBlockOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(BlockTradeServer).ShareBlockUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: BlockTrade_ShareBlockUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(BlockTradeServer).ShareBlockUpdateOrder(ctx, req.(*UpdateBlockOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_ShareBlockPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelBlockOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(BlockTradeServer).ShareBlockPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: BlockTrade_ShareBlockPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(BlockTradeServer).ShareBlockPosition(ctx, req.(*CancelBlockOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_ShareBlockCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelBlockOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(BlockTradeServer).ShareBlockCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: BlockTrade_ShareBlockCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(BlockTradeServer).ShareBlockCancel(ctx, req.(*CancelBlockOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// BlockTrade_ServiceDesc is the grpc.ServiceDesc for BlockTrade service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var BlockTrade_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.BlockTrade", |
||||
|
HandlerType: (*BlockTradeServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockBlockTrade", |
||||
|
Handler: _BlockTrade_GetBotStockBlockTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBlockPlaceOrder", |
||||
|
Handler: _BlockTrade_ShareBlockPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBlockUpdateOrder", |
||||
|
Handler: _BlockTrade_ShareBlockUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBlockPosition", |
||||
|
Handler: _BlockTrade_ShareBlockPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBlockCancel", |
||||
|
Handler: _BlockTrade_ShareBlockCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/block/blockOrder.proto", |
||||
|
} |
@ -0,0 +1,239 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/block/blockOrder.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationBlockTradeGetBotStockBlockTrade = "/matchmaking.v1.BlockTrade/GetBotStockBlockTrade" |
||||
|
const OperationBlockTradeShareBlockCancel = "/matchmaking.v1.BlockTrade/ShareBlockCancel" |
||||
|
const OperationBlockTradeShareBlockPlaceOrder = "/matchmaking.v1.BlockTrade/ShareBlockPlaceOrder" |
||||
|
const OperationBlockTradeShareBlockPosition = "/matchmaking.v1.BlockTrade/ShareBlockPosition" |
||||
|
const OperationBlockTradeShareBlockUpdateOrder = "/matchmaking.v1.BlockTrade/ShareBlockUpdateOrder" |
||||
|
|
||||
|
type BlockTradeHTTPServer interface { |
||||
|
// GetBotStockBlockTrade GetBotStockBlockTrade 大宗交易股列表查询
|
||||
|
GetBotStockBlockTrade(context.Context, *GetBotStockBlockTradeRequest) (*GetBotStockBlockTradeReply, error) |
||||
|
// ShareBlockCancel ShareBlockCancel 大宗交易股撤单
|
||||
|
ShareBlockCancel(context.Context, *CancelBlockOrderRequest) (*OrderBlockReply, error) |
||||
|
// ShareBlockPlaceOrder ShareBlockPlaceOrder 大宗交易股下单
|
||||
|
ShareBlockPlaceOrder(context.Context, *OrderBlockRequest) (*OrderBlockReply, error) |
||||
|
// ShareBlockPosition ShareBlockPosition 大宗交易股平仓
|
||||
|
ShareBlockPosition(context.Context, *CancelBlockOrderRequest) (*OrderBlockReply, error) |
||||
|
// ShareBlockUpdateOrder ShareBlockUpdateOrder 大宗交易股设置止盈止损
|
||||
|
ShareBlockUpdateOrder(context.Context, *UpdateBlockOrderRequest) (*OrderBlockReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterBlockTradeHTTPServer(s *http.Server, srv BlockTradeHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_shareblock/share_list", _BlockTrade_GetBotStockBlockTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareblock/share_place_order", _BlockTrade_ShareBlockPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareblock/share_update_order", _BlockTrade_ShareBlockUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareblock/share_position", _BlockTrade_ShareBlockPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareblock/share_cancel", _BlockTrade_ShareBlockCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_GetBotStockBlockTrade0_HTTP_Handler(srv BlockTradeHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotStockBlockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationBlockTradeGetBotStockBlockTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockBlockTrade(ctx, req.(*GetBotStockBlockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockBlockTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_ShareBlockPlaceOrder0_HTTP_Handler(srv BlockTradeHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in OrderBlockRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationBlockTradeShareBlockPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBlockPlaceOrder(ctx, req.(*OrderBlockRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderBlockReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_ShareBlockUpdateOrder0_HTTP_Handler(srv BlockTradeHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateBlockOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationBlockTradeShareBlockUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBlockUpdateOrder(ctx, req.(*UpdateBlockOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderBlockReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_ShareBlockPosition0_HTTP_Handler(srv BlockTradeHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelBlockOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationBlockTradeShareBlockPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBlockPosition(ctx, req.(*CancelBlockOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderBlockReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _BlockTrade_ShareBlockCancel0_HTTP_Handler(srv BlockTradeHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelBlockOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationBlockTradeShareBlockCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBlockCancel(ctx, req.(*CancelBlockOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderBlockReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type BlockTradeHTTPClient interface { |
||||
|
GetBotStockBlockTrade(ctx context.Context, req *GetBotStockBlockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockBlockTradeReply, err error) |
||||
|
ShareBlockCancel(ctx context.Context, req *CancelBlockOrderRequest, opts ...http.CallOption) (rsp *OrderBlockReply, err error) |
||||
|
ShareBlockPlaceOrder(ctx context.Context, req *OrderBlockRequest, opts ...http.CallOption) (rsp *OrderBlockReply, err error) |
||||
|
ShareBlockPosition(ctx context.Context, req *CancelBlockOrderRequest, opts ...http.CallOption) (rsp *OrderBlockReply, err error) |
||||
|
ShareBlockUpdateOrder(ctx context.Context, req *UpdateBlockOrderRequest, opts ...http.CallOption) (rsp *OrderBlockReply, err error) |
||||
|
} |
||||
|
|
||||
|
type BlockTradeHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewBlockTradeHTTPClient(client *http.Client) BlockTradeHTTPClient { |
||||
|
return &BlockTradeHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *BlockTradeHTTPClientImpl) GetBotStockBlockTrade(ctx context.Context, in *GetBotStockBlockTradeRequest, opts ...http.CallOption) (*GetBotStockBlockTradeReply, error) { |
||||
|
var out GetBotStockBlockTradeReply |
||||
|
pattern := "/order_shareblock/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationBlockTradeGetBotStockBlockTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *BlockTradeHTTPClientImpl) ShareBlockCancel(ctx context.Context, in *CancelBlockOrderRequest, opts ...http.CallOption) (*OrderBlockReply, error) { |
||||
|
var out OrderBlockReply |
||||
|
pattern := "/order_shareblock/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationBlockTradeShareBlockCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *BlockTradeHTTPClientImpl) ShareBlockPlaceOrder(ctx context.Context, in *OrderBlockRequest, opts ...http.CallOption) (*OrderBlockReply, error) { |
||||
|
var out OrderBlockReply |
||||
|
pattern := "/order_shareblock/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationBlockTradeShareBlockPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *BlockTradeHTTPClientImpl) ShareBlockPosition(ctx context.Context, in *CancelBlockOrderRequest, opts ...http.CallOption) (*OrderBlockReply, error) { |
||||
|
var out OrderBlockReply |
||||
|
pattern := "/order_shareblock/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationBlockTradeShareBlockPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *BlockTradeHTTPClientImpl) ShareBlockUpdateOrder(ctx context.Context, in *UpdateBlockOrderRequest, opts ...http.CallOption) (*OrderBlockReply, error) { |
||||
|
var out OrderBlockReply |
||||
|
pattern := "/order_shareblock/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationBlockTradeShareBlockUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
@ -0,0 +1,132 @@ |
|||||
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// protoc-gen-go v1.34.2
|
||||
|
// protoc v5.27.1
|
||||
|
// source: matchmaking/v1/error/error_reason.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect" |
||||
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl" |
||||
|
reflect "reflect" |
||||
|
sync "sync" |
||||
|
) |
||||
|
|
||||
|
const ( |
||||
|
// Verify that this generated code is sufficiently up-to-date.
|
||||
|
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) |
||||
|
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
||||
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) |
||||
|
) |
||||
|
|
||||
|
type ErrorReason int32 |
||||
|
|
||||
|
const ( |
||||
|
ErrorReason_GREETER_UNSPECIFIED ErrorReason = 0 |
||||
|
ErrorReason_USER_NOT_FOUND ErrorReason = 1 |
||||
|
) |
||||
|
|
||||
|
// Enum value maps for ErrorReason.
|
||||
|
var ( |
||||
|
ErrorReason_name = map[int32]string{ |
||||
|
0: "GREETER_UNSPECIFIED", |
||||
|
1: "USER_NOT_FOUND", |
||||
|
} |
||||
|
ErrorReason_value = map[string]int32{ |
||||
|
"GREETER_UNSPECIFIED": 0, |
||||
|
"USER_NOT_FOUND": 1, |
||||
|
} |
||||
|
) |
||||
|
|
||||
|
func (x ErrorReason) Enum() *ErrorReason { |
||||
|
p := new(ErrorReason) |
||||
|
*p = x |
||||
|
return p |
||||
|
} |
||||
|
|
||||
|
func (x ErrorReason) String() string { |
||||
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
||||
|
} |
||||
|
|
||||
|
func (ErrorReason) Descriptor() protoreflect.EnumDescriptor { |
||||
|
return file_matchmaking_v1_error_error_reason_proto_enumTypes[0].Descriptor() |
||||
|
} |
||||
|
|
||||
|
func (ErrorReason) Type() protoreflect.EnumType { |
||||
|
return &file_matchmaking_v1_error_error_reason_proto_enumTypes[0] |
||||
|
} |
||||
|
|
||||
|
func (x ErrorReason) Number() protoreflect.EnumNumber { |
||||
|
return protoreflect.EnumNumber(x) |
||||
|
} |
||||
|
|
||||
|
// Deprecated: Use ErrorReason.Descriptor instead.
|
||||
|
func (ErrorReason) EnumDescriptor() ([]byte, []int) { |
||||
|
return file_matchmaking_v1_error_error_reason_proto_rawDescGZIP(), []int{0} |
||||
|
} |
||||
|
|
||||
|
var File_matchmaking_v1_error_error_reason_proto protoreflect.FileDescriptor |
||||
|
|
||||
|
var file_matchmaking_v1_error_error_reason_proto_rawDesc = []byte{ |
||||
|
0x0a, 0x27, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, |
||||
|
0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x61, |
||||
|
0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, |
||||
|
0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2a, 0x3a, 0x0a, 0x0b, 0x45, 0x72, 0x72, |
||||
|
0x6f, 0x72, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x13, 0x47, 0x52, 0x45, 0x45, |
||||
|
0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, |
||||
|
0x00, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, |
||||
|
0x55, 0x4e, 0x44, 0x10, 0x01, 0x42, 0x2a, 0x5a, 0x28, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, |
||||
|
0x6b, 0x69, 0x6e, 0x67, 0x2d, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x2f, |
||||
|
0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x3b, 0x76, |
||||
|
0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, |
||||
|
} |
||||
|
|
||||
|
var ( |
||||
|
file_matchmaking_v1_error_error_reason_proto_rawDescOnce sync.Once |
||||
|
file_matchmaking_v1_error_error_reason_proto_rawDescData = file_matchmaking_v1_error_error_reason_proto_rawDesc |
||||
|
) |
||||
|
|
||||
|
func file_matchmaking_v1_error_error_reason_proto_rawDescGZIP() []byte { |
||||
|
file_matchmaking_v1_error_error_reason_proto_rawDescOnce.Do(func() { |
||||
|
file_matchmaking_v1_error_error_reason_proto_rawDescData = protoimpl.X.CompressGZIP(file_matchmaking_v1_error_error_reason_proto_rawDescData) |
||||
|
}) |
||||
|
return file_matchmaking_v1_error_error_reason_proto_rawDescData |
||||
|
} |
||||
|
|
||||
|
var file_matchmaking_v1_error_error_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) |
||||
|
var file_matchmaking_v1_error_error_reason_proto_goTypes = []any{ |
||||
|
(ErrorReason)(0), // 0: matchmaking.v1.ErrorReason
|
||||
|
} |
||||
|
var file_matchmaking_v1_error_error_reason_proto_depIdxs = []int32{ |
||||
|
0, // [0:0] is the sub-list for method output_type
|
||||
|
0, // [0:0] is the sub-list for method input_type
|
||||
|
0, // [0:0] is the sub-list for extension type_name
|
||||
|
0, // [0:0] is the sub-list for extension extendee
|
||||
|
0, // [0:0] is the sub-list for field type_name
|
||||
|
} |
||||
|
|
||||
|
func init() { file_matchmaking_v1_error_error_reason_proto_init() } |
||||
|
func file_matchmaking_v1_error_error_reason_proto_init() { |
||||
|
if File_matchmaking_v1_error_error_reason_proto != nil { |
||||
|
return |
||||
|
} |
||||
|
type x struct{} |
||||
|
out := protoimpl.TypeBuilder{ |
||||
|
File: protoimpl.DescBuilder{ |
||||
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(), |
||||
|
RawDescriptor: file_matchmaking_v1_error_error_reason_proto_rawDesc, |
||||
|
NumEnums: 1, |
||||
|
NumMessages: 0, |
||||
|
NumExtensions: 0, |
||||
|
NumServices: 0, |
||||
|
}, |
||||
|
GoTypes: file_matchmaking_v1_error_error_reason_proto_goTypes, |
||||
|
DependencyIndexes: file_matchmaking_v1_error_error_reason_proto_depIdxs, |
||||
|
EnumInfos: file_matchmaking_v1_error_error_reason_proto_enumTypes, |
||||
|
}.Build() |
||||
|
File_matchmaking_v1_error_error_reason_proto = out.File |
||||
|
file_matchmaking_v1_error_error_reason_proto_rawDesc = nil |
||||
|
file_matchmaking_v1_error_error_reason_proto_goTypes = nil |
||||
|
file_matchmaking_v1_error_error_reason_proto_depIdxs = nil |
||||
|
} |
@ -0,0 +1,10 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
enum ErrorReason { |
||||
|
GREETER_UNSPECIFIED = 0; |
||||
|
USER_NOT_FOUND = 1; |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,151 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
import "google/protobuf/timestamp.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service Forex { |
||||
|
// GetBotForexTrade 外汇列表查询 |
||||
|
rpc GetBotForexTrade(GetBotForexTradeRequest)returns(GetBotForexTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_forex/forex_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ForexPlaceOrder 外汇下单 |
||||
|
rpc ForexPlaceOrder(ForexRequest)returns(ForexReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_forex/forex_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ForexUpdatePlaceOrder 外汇设置止盈止损 |
||||
|
rpc ForexUpdatePlaceOrder(UpdateForexRequest)returns(ForexReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_forex/forex_update_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ForexPosition 外汇平仓 |
||||
|
rpc ForexPosition(CancelForexRequest)returns(ForexReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_forex/forex_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ForexAllPosition 外汇一键平仓 |
||||
|
rpc ForexAllPosition(AllForexRequest)returns(AllForexReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_forex/forex_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ForexCancel 外汇撤单 |
||||
|
rpc ForexCancel(CancelForexRequest)returns(ForexReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_forex/forex_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBotForexTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
int64 state = 4;// 订单类型 |
||||
|
} |
||||
|
|
||||
|
message GetBotForexTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotForexTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotForexTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotForexTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotForexTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string forexId =2;// 外汇ID |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损状态 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string earnestMoney =14;// 保证金 |
||||
|
string orderMoney =15;// 订单总额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
google.protobuf.Timestamp createTime =17;// 订单创建时间 |
||||
|
google.protobuf.Timestamp updateTime =18;// 订单更新时间 |
||||
|
google.protobuf.Timestamp openTime =19;// 订单开仓时间 |
||||
|
google.protobuf.Timestamp closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string overnightCost =23;// 过夜手续费 |
||||
|
string pryNum =24;// 杠杆值 |
||||
|
string keepDecimal =25;// 保留小数位 |
||||
|
string secondTime = 26;// 秒外汇时间 |
||||
|
int64 state = 27;// 订单类型 |
||||
|
} |
||||
|
|
||||
|
message ForexRequest{ |
||||
|
string forexId =1;// 交易对 |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string orderAmount =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string earnestMoney =8;// 保证金 |
||||
|
string serviceCost =9;// 手续费 |
||||
|
int64 stopType =10;// 止损止盈设置:0无设置,1止损止盈 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string pryNum =13;//杠杆 |
||||
|
int64 time = 14;// 秒外汇时间 |
||||
|
} |
||||
|
|
||||
|
message ForexReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
ForexResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message ForexResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message UpdateForexRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message CancelForexRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllForexRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message AllForexReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/forex/forex.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
Forex_GetBotForexTrade_FullMethodName = "/matchmaking.v1.Forex/GetBotForexTrade" |
||||
|
Forex_ForexPlaceOrder_FullMethodName = "/matchmaking.v1.Forex/ForexPlaceOrder" |
||||
|
Forex_ForexUpdatePlaceOrder_FullMethodName = "/matchmaking.v1.Forex/ForexUpdatePlaceOrder" |
||||
|
Forex_ForexPosition_FullMethodName = "/matchmaking.v1.Forex/ForexPosition" |
||||
|
Forex_ForexAllPosition_FullMethodName = "/matchmaking.v1.Forex/ForexAllPosition" |
||||
|
Forex_ForexCancel_FullMethodName = "/matchmaking.v1.Forex/ForexCancel" |
||||
|
) |
||||
|
|
||||
|
// ForexClient is the client API for Forex service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ForexClient interface { |
||||
|
// GetBotForexTrade 外汇列表查询
|
||||
|
GetBotForexTrade(ctx context.Context, in *GetBotForexTradeRequest, opts ...grpc.CallOption) (*GetBotForexTradeReply, error) |
||||
|
// ForexPlaceOrder 外汇下单
|
||||
|
ForexPlaceOrder(ctx context.Context, in *ForexRequest, opts ...grpc.CallOption) (*ForexReply, error) |
||||
|
// ForexUpdatePlaceOrder 外汇设置止盈止损
|
||||
|
ForexUpdatePlaceOrder(ctx context.Context, in *UpdateForexRequest, opts ...grpc.CallOption) (*ForexReply, error) |
||||
|
// ForexPosition 外汇平仓
|
||||
|
ForexPosition(ctx context.Context, in *CancelForexRequest, opts ...grpc.CallOption) (*ForexReply, error) |
||||
|
// ForexAllPosition 外汇一键平仓
|
||||
|
ForexAllPosition(ctx context.Context, in *AllForexRequest, opts ...grpc.CallOption) (*AllForexReply, error) |
||||
|
// ForexCancel 外汇撤单
|
||||
|
ForexCancel(ctx context.Context, in *CancelForexRequest, opts ...grpc.CallOption) (*ForexReply, error) |
||||
|
} |
||||
|
|
||||
|
type forexClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewForexClient(cc grpc.ClientConnInterface) ForexClient { |
||||
|
return &forexClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *forexClient) GetBotForexTrade(ctx context.Context, in *GetBotForexTradeRequest, opts ...grpc.CallOption) (*GetBotForexTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotForexTradeReply) |
||||
|
err := c.cc.Invoke(ctx, Forex_GetBotForexTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *forexClient) ForexPlaceOrder(ctx context.Context, in *ForexRequest, opts ...grpc.CallOption) (*ForexReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ForexReply) |
||||
|
err := c.cc.Invoke(ctx, Forex_ForexPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *forexClient) ForexUpdatePlaceOrder(ctx context.Context, in *UpdateForexRequest, opts ...grpc.CallOption) (*ForexReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ForexReply) |
||||
|
err := c.cc.Invoke(ctx, Forex_ForexUpdatePlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *forexClient) ForexPosition(ctx context.Context, in *CancelForexRequest, opts ...grpc.CallOption) (*ForexReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ForexReply) |
||||
|
err := c.cc.Invoke(ctx, Forex_ForexPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *forexClient) ForexAllPosition(ctx context.Context, in *AllForexRequest, opts ...grpc.CallOption) (*AllForexReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllForexReply) |
||||
|
err := c.cc.Invoke(ctx, Forex_ForexAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *forexClient) ForexCancel(ctx context.Context, in *CancelForexRequest, opts ...grpc.CallOption) (*ForexReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ForexReply) |
||||
|
err := c.cc.Invoke(ctx, Forex_ForexCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ForexServer is the server API for Forex service.
|
||||
|
// All implementations must embed UnimplementedForexServer
|
||||
|
// for forward compatibility
|
||||
|
type ForexServer interface { |
||||
|
// GetBotForexTrade 外汇列表查询
|
||||
|
GetBotForexTrade(context.Context, *GetBotForexTradeRequest) (*GetBotForexTradeReply, error) |
||||
|
// ForexPlaceOrder 外汇下单
|
||||
|
ForexPlaceOrder(context.Context, *ForexRequest) (*ForexReply, error) |
||||
|
// ForexUpdatePlaceOrder 外汇设置止盈止损
|
||||
|
ForexUpdatePlaceOrder(context.Context, *UpdateForexRequest) (*ForexReply, error) |
||||
|
// ForexPosition 外汇平仓
|
||||
|
ForexPosition(context.Context, *CancelForexRequest) (*ForexReply, error) |
||||
|
// ForexAllPosition 外汇一键平仓
|
||||
|
ForexAllPosition(context.Context, *AllForexRequest) (*AllForexReply, error) |
||||
|
// ForexCancel 外汇撤单
|
||||
|
ForexCancel(context.Context, *CancelForexRequest) (*ForexReply, error) |
||||
|
mustEmbedUnimplementedForexServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedForexServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedForexServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedForexServer) GetBotForexTrade(context.Context, *GetBotForexTradeRequest) (*GetBotForexTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotForexTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedForexServer) ForexPlaceOrder(context.Context, *ForexRequest) (*ForexReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ForexPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedForexServer) ForexUpdatePlaceOrder(context.Context, *UpdateForexRequest) (*ForexReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ForexUpdatePlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedForexServer) ForexPosition(context.Context, *CancelForexRequest) (*ForexReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ForexPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedForexServer) ForexAllPosition(context.Context, *AllForexRequest) (*AllForexReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ForexAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedForexServer) ForexCancel(context.Context, *CancelForexRequest) (*ForexReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ForexCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedForexServer) mustEmbedUnimplementedForexServer() {} |
||||
|
|
||||
|
// UnsafeForexServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ForexServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeForexServer interface { |
||||
|
mustEmbedUnimplementedForexServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterForexServer(s grpc.ServiceRegistrar, srv ForexServer) { |
||||
|
s.RegisterService(&Forex_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _Forex_GetBotForexTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotForexTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ForexServer).GetBotForexTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Forex_GetBotForexTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ForexServer).GetBotForexTrade(ctx, req.(*GetBotForexTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ForexRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ForexServer).ForexPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Forex_ForexPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ForexServer).ForexPlaceOrder(ctx, req.(*ForexRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexUpdatePlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateForexRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ForexServer).ForexUpdatePlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Forex_ForexUpdatePlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ForexServer).ForexUpdatePlaceOrder(ctx, req.(*UpdateForexRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelForexRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ForexServer).ForexPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Forex_ForexPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ForexServer).ForexPosition(ctx, req.(*CancelForexRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllForexRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ForexServer).ForexAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Forex_ForexAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ForexServer).ForexAllPosition(ctx, req.(*AllForexRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelForexRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ForexServer).ForexCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Forex_ForexCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ForexServer).ForexCancel(ctx, req.(*CancelForexRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// Forex_ServiceDesc is the grpc.ServiceDesc for Forex service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var Forex_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.Forex", |
||||
|
HandlerType: (*ForexServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotForexTrade", |
||||
|
Handler: _Forex_GetBotForexTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ForexPlaceOrder", |
||||
|
Handler: _Forex_ForexPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ForexUpdatePlaceOrder", |
||||
|
Handler: _Forex_ForexUpdatePlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ForexPosition", |
||||
|
Handler: _Forex_ForexPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ForexAllPosition", |
||||
|
Handler: _Forex_ForexAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ForexCancel", |
||||
|
Handler: _Forex_ForexCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/forex/forex.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/forex/forex.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationForexForexAllPosition = "/matchmaking.v1.Forex/ForexAllPosition" |
||||
|
const OperationForexForexCancel = "/matchmaking.v1.Forex/ForexCancel" |
||||
|
const OperationForexForexPlaceOrder = "/matchmaking.v1.Forex/ForexPlaceOrder" |
||||
|
const OperationForexForexPosition = "/matchmaking.v1.Forex/ForexPosition" |
||||
|
const OperationForexForexUpdatePlaceOrder = "/matchmaking.v1.Forex/ForexUpdatePlaceOrder" |
||||
|
const OperationForexGetBotForexTrade = "/matchmaking.v1.Forex/GetBotForexTrade" |
||||
|
|
||||
|
type ForexHTTPServer interface { |
||||
|
// ForexAllPosition ForexAllPosition 外汇一键平仓
|
||||
|
ForexAllPosition(context.Context, *AllForexRequest) (*AllForexReply, error) |
||||
|
// ForexCancel ForexCancel 外汇撤单
|
||||
|
ForexCancel(context.Context, *CancelForexRequest) (*ForexReply, error) |
||||
|
// ForexPlaceOrder ForexPlaceOrder 外汇下单
|
||||
|
ForexPlaceOrder(context.Context, *ForexRequest) (*ForexReply, error) |
||||
|
// ForexPosition ForexPosition 外汇平仓
|
||||
|
ForexPosition(context.Context, *CancelForexRequest) (*ForexReply, error) |
||||
|
// ForexUpdatePlaceOrder ForexUpdatePlaceOrder 外汇设置止盈止损
|
||||
|
ForexUpdatePlaceOrder(context.Context, *UpdateForexRequest) (*ForexReply, error) |
||||
|
// GetBotForexTrade GetBotForexTrade 外汇列表查询
|
||||
|
GetBotForexTrade(context.Context, *GetBotForexTradeRequest) (*GetBotForexTradeReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterForexHTTPServer(s *http.Server, srv ForexHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_forex/forex_list", _Forex_GetBotForexTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_forex/forex_place_order", _Forex_ForexPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_forex/forex_update_order", _Forex_ForexUpdatePlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_forex/forex_position", _Forex_ForexPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_forex/forex_all_position", _Forex_ForexAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_forex/forex_cancel", _Forex_ForexCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _Forex_GetBotForexTrade0_HTTP_Handler(srv ForexHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotForexTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationForexGetBotForexTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotForexTrade(ctx, req.(*GetBotForexTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotForexTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexPlaceOrder0_HTTP_Handler(srv ForexHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ForexRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationForexForexPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ForexPlaceOrder(ctx, req.(*ForexRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ForexReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexUpdatePlaceOrder0_HTTP_Handler(srv ForexHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateForexRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationForexForexUpdatePlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ForexUpdatePlaceOrder(ctx, req.(*UpdateForexRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ForexReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexPosition0_HTTP_Handler(srv ForexHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelForexRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationForexForexPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ForexPosition(ctx, req.(*CancelForexRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ForexReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexAllPosition0_HTTP_Handler(srv ForexHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllForexRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationForexForexAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ForexAllPosition(ctx, req.(*AllForexRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllForexReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Forex_ForexCancel0_HTTP_Handler(srv ForexHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelForexRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationForexForexCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ForexCancel(ctx, req.(*CancelForexRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ForexReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ForexHTTPClient interface { |
||||
|
ForexAllPosition(ctx context.Context, req *AllForexRequest, opts ...http.CallOption) (rsp *AllForexReply, err error) |
||||
|
ForexCancel(ctx context.Context, req *CancelForexRequest, opts ...http.CallOption) (rsp *ForexReply, err error) |
||||
|
ForexPlaceOrder(ctx context.Context, req *ForexRequest, opts ...http.CallOption) (rsp *ForexReply, err error) |
||||
|
ForexPosition(ctx context.Context, req *CancelForexRequest, opts ...http.CallOption) (rsp *ForexReply, err error) |
||||
|
ForexUpdatePlaceOrder(ctx context.Context, req *UpdateForexRequest, opts ...http.CallOption) (rsp *ForexReply, err error) |
||||
|
GetBotForexTrade(ctx context.Context, req *GetBotForexTradeRequest, opts ...http.CallOption) (rsp *GetBotForexTradeReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ForexHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewForexHTTPClient(client *http.Client) ForexHTTPClient { |
||||
|
return &ForexHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ForexHTTPClientImpl) ForexAllPosition(ctx context.Context, in *AllForexRequest, opts ...http.CallOption) (*AllForexReply, error) { |
||||
|
var out AllForexReply |
||||
|
pattern := "/order_forex/forex_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationForexForexAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ForexHTTPClientImpl) ForexCancel(ctx context.Context, in *CancelForexRequest, opts ...http.CallOption) (*ForexReply, error) { |
||||
|
var out ForexReply |
||||
|
pattern := "/order_forex/forex_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationForexForexCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ForexHTTPClientImpl) ForexPlaceOrder(ctx context.Context, in *ForexRequest, opts ...http.CallOption) (*ForexReply, error) { |
||||
|
var out ForexReply |
||||
|
pattern := "/order_forex/forex_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationForexForexPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ForexHTTPClientImpl) ForexPosition(ctx context.Context, in *CancelForexRequest, opts ...http.CallOption) (*ForexReply, error) { |
||||
|
var out ForexReply |
||||
|
pattern := "/order_forex/forex_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationForexForexPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ForexHTTPClientImpl) ForexUpdatePlaceOrder(ctx context.Context, in *UpdateForexRequest, opts ...http.CallOption) (*ForexReply, error) { |
||||
|
var out ForexReply |
||||
|
pattern := "/order_forex/forex_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationForexForexUpdatePlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ForexHTTPClientImpl) GetBotForexTrade(ctx context.Context, in *GetBotForexTradeRequest, opts ...http.CallOption) (*GetBotForexTradeReply, error) { |
||||
|
var out GetBotForexTradeReply |
||||
|
pattern := "/order_forex/forex_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationForexGetBotForexTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,160 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
import "google/protobuf/timestamp.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service Money { |
||||
|
// GetBotMoneyTrade 综合列表查询 |
||||
|
rpc GetBotMoneyTrade(GetBotMoneyTradeRequest)returns(GetBotMoneyTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_money/money_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// MoneyPlaceOrder 综合下单 |
||||
|
rpc MoneyPlaceOrder(MoneyRequest)returns(MoneyReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_money/money_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// MoneyUpdatePlaceOrder 综合设置止盈止损 |
||||
|
rpc MoneyUpdatePlaceOrder(UpdateMoneyRequest)returns(MoneyReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_money/money_update_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// MoneyPosition 综合平仓 |
||||
|
rpc MoneyPosition(CancelMoneyRequest)returns(MoneyReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_money/money_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// MoneyAllPosition 综合一键平仓 |
||||
|
rpc MoneyAllPosition(AllMoneyRequest)returns(AllMoneyReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_money/money_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// MoneyCancel 综合撤单 |
||||
|
rpc MoneyCancel(CancelMoneyRequest)returns(MoneyReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_money/money_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// MoneyOneClickRedemption 现货一键兑换 |
||||
|
rpc MoneyOneClickRedemption(MoneyRequest)returns(MoneyReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_money/money_one_click_redemption", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBotMoneyTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
int64 state = 4;// 订单类型 |
||||
|
int64 type = 5;// 订单市场 |
||||
|
} |
||||
|
|
||||
|
message GetBotMoneyTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotMoneyTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotMoneyTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotMoneyTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotMoneyTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string StockId =2;// 综合ID |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损状态 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string earnestMoney =14;// 保证金 |
||||
|
string orderMoney =15;// 订单总额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
google.protobuf.Timestamp createTime =17;// 订单创建时间 |
||||
|
google.protobuf.Timestamp updateTime =18;// 订单更新时间 |
||||
|
google.protobuf.Timestamp openTime =19;// 订单开仓时间 |
||||
|
google.protobuf.Timestamp closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string overnightCost =23;// 过夜手续费 |
||||
|
string pryNum =24;// 杠杆值 |
||||
|
string keepDecimal =25;// 保留小数位 |
||||
|
string secondTime = 26;// 秒综合时间 |
||||
|
int64 state = 27;// 订单类型 |
||||
|
} |
||||
|
|
||||
|
message MoneyRequest{ |
||||
|
string stockId =1;// 交易对 |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string orderAmount =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string earnestMoney =8;// 保证金 |
||||
|
string serviceCost =9;// 手续费 |
||||
|
int64 stopType =10;// 止损止盈设置:0无设置,1止损止盈 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string pryNum =13;//杠杆 |
||||
|
int64 time = 14;// 秒综合时间 |
||||
|
int64 type = 15;// 交易市场 |
||||
|
} |
||||
|
|
||||
|
message MoneyReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
MoneyResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message MoneyResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message UpdateMoneyRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message CancelMoneyRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllMoneyRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message AllMoneyReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,352 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/money/money.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
Money_GetBotMoneyTrade_FullMethodName = "/matchmaking.v1.Money/GetBotMoneyTrade" |
||||
|
Money_MoneyPlaceOrder_FullMethodName = "/matchmaking.v1.Money/MoneyPlaceOrder" |
||||
|
Money_MoneyUpdatePlaceOrder_FullMethodName = "/matchmaking.v1.Money/MoneyUpdatePlaceOrder" |
||||
|
Money_MoneyPosition_FullMethodName = "/matchmaking.v1.Money/MoneyPosition" |
||||
|
Money_MoneyAllPosition_FullMethodName = "/matchmaking.v1.Money/MoneyAllPosition" |
||||
|
Money_MoneyCancel_FullMethodName = "/matchmaking.v1.Money/MoneyCancel" |
||||
|
Money_MoneyOneClickRedemption_FullMethodName = "/matchmaking.v1.Money/MoneyOneClickRedemption" |
||||
|
) |
||||
|
|
||||
|
// MoneyClient is the client API for Money service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type MoneyClient interface { |
||||
|
// GetBotMoneyTrade 综合列表查询
|
||||
|
GetBotMoneyTrade(ctx context.Context, in *GetBotMoneyTradeRequest, opts ...grpc.CallOption) (*GetBotMoneyTradeReply, error) |
||||
|
// MoneyPlaceOrder 综合下单
|
||||
|
MoneyPlaceOrder(ctx context.Context, in *MoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) |
||||
|
// MoneyUpdatePlaceOrder 综合设置止盈止损
|
||||
|
MoneyUpdatePlaceOrder(ctx context.Context, in *UpdateMoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) |
||||
|
// MoneyPosition 综合平仓
|
||||
|
MoneyPosition(ctx context.Context, in *CancelMoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) |
||||
|
// MoneyAllPosition 综合一键平仓
|
||||
|
MoneyAllPosition(ctx context.Context, in *AllMoneyRequest, opts ...grpc.CallOption) (*AllMoneyReply, error) |
||||
|
// MoneyCancel 综合撤单
|
||||
|
MoneyCancel(ctx context.Context, in *CancelMoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) |
||||
|
// MoneyOneClickRedemption 现货一键兑换
|
||||
|
MoneyOneClickRedemption(ctx context.Context, in *MoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) |
||||
|
} |
||||
|
|
||||
|
type moneyClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewMoneyClient(cc grpc.ClientConnInterface) MoneyClient { |
||||
|
return &moneyClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *moneyClient) GetBotMoneyTrade(ctx context.Context, in *GetBotMoneyTradeRequest, opts ...grpc.CallOption) (*GetBotMoneyTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotMoneyTradeReply) |
||||
|
err := c.cc.Invoke(ctx, Money_GetBotMoneyTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *moneyClient) MoneyPlaceOrder(ctx context.Context, in *MoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MoneyReply) |
||||
|
err := c.cc.Invoke(ctx, Money_MoneyPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *moneyClient) MoneyUpdatePlaceOrder(ctx context.Context, in *UpdateMoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MoneyReply) |
||||
|
err := c.cc.Invoke(ctx, Money_MoneyUpdatePlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *moneyClient) MoneyPosition(ctx context.Context, in *CancelMoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MoneyReply) |
||||
|
err := c.cc.Invoke(ctx, Money_MoneyPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *moneyClient) MoneyAllPosition(ctx context.Context, in *AllMoneyRequest, opts ...grpc.CallOption) (*AllMoneyReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllMoneyReply) |
||||
|
err := c.cc.Invoke(ctx, Money_MoneyAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *moneyClient) MoneyCancel(ctx context.Context, in *CancelMoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MoneyReply) |
||||
|
err := c.cc.Invoke(ctx, Money_MoneyCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *moneyClient) MoneyOneClickRedemption(ctx context.Context, in *MoneyRequest, opts ...grpc.CallOption) (*MoneyReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MoneyReply) |
||||
|
err := c.cc.Invoke(ctx, Money_MoneyOneClickRedemption_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// MoneyServer is the server API for Money service.
|
||||
|
// All implementations must embed UnimplementedMoneyServer
|
||||
|
// for forward compatibility
|
||||
|
type MoneyServer interface { |
||||
|
// GetBotMoneyTrade 综合列表查询
|
||||
|
GetBotMoneyTrade(context.Context, *GetBotMoneyTradeRequest) (*GetBotMoneyTradeReply, error) |
||||
|
// MoneyPlaceOrder 综合下单
|
||||
|
MoneyPlaceOrder(context.Context, *MoneyRequest) (*MoneyReply, error) |
||||
|
// MoneyUpdatePlaceOrder 综合设置止盈止损
|
||||
|
MoneyUpdatePlaceOrder(context.Context, *UpdateMoneyRequest) (*MoneyReply, error) |
||||
|
// MoneyPosition 综合平仓
|
||||
|
MoneyPosition(context.Context, *CancelMoneyRequest) (*MoneyReply, error) |
||||
|
// MoneyAllPosition 综合一键平仓
|
||||
|
MoneyAllPosition(context.Context, *AllMoneyRequest) (*AllMoneyReply, error) |
||||
|
// MoneyCancel 综合撤单
|
||||
|
MoneyCancel(context.Context, *CancelMoneyRequest) (*MoneyReply, error) |
||||
|
// MoneyOneClickRedemption 现货一键兑换
|
||||
|
MoneyOneClickRedemption(context.Context, *MoneyRequest) (*MoneyReply, error) |
||||
|
mustEmbedUnimplementedMoneyServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedMoneyServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedMoneyServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedMoneyServer) GetBotMoneyTrade(context.Context, *GetBotMoneyTradeRequest) (*GetBotMoneyTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotMoneyTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedMoneyServer) MoneyPlaceOrder(context.Context, *MoneyRequest) (*MoneyReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method MoneyPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedMoneyServer) MoneyUpdatePlaceOrder(context.Context, *UpdateMoneyRequest) (*MoneyReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method MoneyUpdatePlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedMoneyServer) MoneyPosition(context.Context, *CancelMoneyRequest) (*MoneyReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method MoneyPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedMoneyServer) MoneyAllPosition(context.Context, *AllMoneyRequest) (*AllMoneyReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method MoneyAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedMoneyServer) MoneyCancel(context.Context, *CancelMoneyRequest) (*MoneyReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method MoneyCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedMoneyServer) MoneyOneClickRedemption(context.Context, *MoneyRequest) (*MoneyReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method MoneyOneClickRedemption not implemented") |
||||
|
} |
||||
|
func (UnimplementedMoneyServer) mustEmbedUnimplementedMoneyServer() {} |
||||
|
|
||||
|
// UnsafeMoneyServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to MoneyServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeMoneyServer interface { |
||||
|
mustEmbedUnimplementedMoneyServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterMoneyServer(s grpc.ServiceRegistrar, srv MoneyServer) { |
||||
|
s.RegisterService(&Money_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _Money_GetBotMoneyTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotMoneyTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(MoneyServer).GetBotMoneyTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Money_GetBotMoneyTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(MoneyServer).GetBotMoneyTrade(ctx, req.(*GetBotMoneyTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(MoneyRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(MoneyServer).MoneyPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Money_MoneyPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(MoneyServer).MoneyPlaceOrder(ctx, req.(*MoneyRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyUpdatePlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateMoneyRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(MoneyServer).MoneyUpdatePlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Money_MoneyUpdatePlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(MoneyServer).MoneyUpdatePlaceOrder(ctx, req.(*UpdateMoneyRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelMoneyRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(MoneyServer).MoneyPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Money_MoneyPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(MoneyServer).MoneyPosition(ctx, req.(*CancelMoneyRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllMoneyRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(MoneyServer).MoneyAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Money_MoneyAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(MoneyServer).MoneyAllPosition(ctx, req.(*AllMoneyRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelMoneyRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(MoneyServer).MoneyCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Money_MoneyCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(MoneyServer).MoneyCancel(ctx, req.(*CancelMoneyRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyOneClickRedemption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(MoneyRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(MoneyServer).MoneyOneClickRedemption(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Money_MoneyOneClickRedemption_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(MoneyServer).MoneyOneClickRedemption(ctx, req.(*MoneyRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// Money_ServiceDesc is the grpc.ServiceDesc for Money service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var Money_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.Money", |
||||
|
HandlerType: (*MoneyServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotMoneyTrade", |
||||
|
Handler: _Money_GetBotMoneyTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "MoneyPlaceOrder", |
||||
|
Handler: _Money_MoneyPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "MoneyUpdatePlaceOrder", |
||||
|
Handler: _Money_MoneyUpdatePlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "MoneyPosition", |
||||
|
Handler: _Money_MoneyPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "MoneyAllPosition", |
||||
|
Handler: _Money_MoneyAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "MoneyCancel", |
||||
|
Handler: _Money_MoneyCancel_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "MoneyOneClickRedemption", |
||||
|
Handler: _Money_MoneyOneClickRedemption_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/money/money.proto", |
||||
|
} |
@ -0,0 +1,319 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/money/money.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationMoneyGetBotMoneyTrade = "/matchmaking.v1.Money/GetBotMoneyTrade" |
||||
|
const OperationMoneyMoneyAllPosition = "/matchmaking.v1.Money/MoneyAllPosition" |
||||
|
const OperationMoneyMoneyCancel = "/matchmaking.v1.Money/MoneyCancel" |
||||
|
const OperationMoneyMoneyOneClickRedemption = "/matchmaking.v1.Money/MoneyOneClickRedemption" |
||||
|
const OperationMoneyMoneyPlaceOrder = "/matchmaking.v1.Money/MoneyPlaceOrder" |
||||
|
const OperationMoneyMoneyPosition = "/matchmaking.v1.Money/MoneyPosition" |
||||
|
const OperationMoneyMoneyUpdatePlaceOrder = "/matchmaking.v1.Money/MoneyUpdatePlaceOrder" |
||||
|
|
||||
|
type MoneyHTTPServer interface { |
||||
|
// GetBotMoneyTrade GetBotMoneyTrade 综合列表查询
|
||||
|
GetBotMoneyTrade(context.Context, *GetBotMoneyTradeRequest) (*GetBotMoneyTradeReply, error) |
||||
|
// MoneyAllPosition MoneyAllPosition 综合一键平仓
|
||||
|
MoneyAllPosition(context.Context, *AllMoneyRequest) (*AllMoneyReply, error) |
||||
|
// MoneyCancel MoneyCancel 综合撤单
|
||||
|
MoneyCancel(context.Context, *CancelMoneyRequest) (*MoneyReply, error) |
||||
|
// MoneyOneClickRedemption MoneyOneClickRedemption 现货一键兑换
|
||||
|
MoneyOneClickRedemption(context.Context, *MoneyRequest) (*MoneyReply, error) |
||||
|
// MoneyPlaceOrder MoneyPlaceOrder 综合下单
|
||||
|
MoneyPlaceOrder(context.Context, *MoneyRequest) (*MoneyReply, error) |
||||
|
// MoneyPosition MoneyPosition 综合平仓
|
||||
|
MoneyPosition(context.Context, *CancelMoneyRequest) (*MoneyReply, error) |
||||
|
// MoneyUpdatePlaceOrder MoneyUpdatePlaceOrder 综合设置止盈止损
|
||||
|
MoneyUpdatePlaceOrder(context.Context, *UpdateMoneyRequest) (*MoneyReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterMoneyHTTPServer(s *http.Server, srv MoneyHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_money/money_list", _Money_GetBotMoneyTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_money/money_place_order", _Money_MoneyPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_money/money_update_order", _Money_MoneyUpdatePlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_money/money_position", _Money_MoneyPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_money/money_all_position", _Money_MoneyAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_money/money_cancel", _Money_MoneyCancel0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_money/money_one_click_redemption", _Money_MoneyOneClickRedemption0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _Money_GetBotMoneyTrade0_HTTP_Handler(srv MoneyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotMoneyTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationMoneyGetBotMoneyTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotMoneyTrade(ctx, req.(*GetBotMoneyTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotMoneyTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyPlaceOrder0_HTTP_Handler(srv MoneyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in MoneyRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationMoneyMoneyPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.MoneyPlaceOrder(ctx, req.(*MoneyRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MoneyReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyUpdatePlaceOrder0_HTTP_Handler(srv MoneyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateMoneyRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationMoneyMoneyUpdatePlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.MoneyUpdatePlaceOrder(ctx, req.(*UpdateMoneyRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MoneyReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyPosition0_HTTP_Handler(srv MoneyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelMoneyRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationMoneyMoneyPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.MoneyPosition(ctx, req.(*CancelMoneyRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MoneyReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyAllPosition0_HTTP_Handler(srv MoneyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllMoneyRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationMoneyMoneyAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.MoneyAllPosition(ctx, req.(*AllMoneyRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllMoneyReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyCancel0_HTTP_Handler(srv MoneyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelMoneyRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationMoneyMoneyCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.MoneyCancel(ctx, req.(*CancelMoneyRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MoneyReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Money_MoneyOneClickRedemption0_HTTP_Handler(srv MoneyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in MoneyRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationMoneyMoneyOneClickRedemption) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.MoneyOneClickRedemption(ctx, req.(*MoneyRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MoneyReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type MoneyHTTPClient interface { |
||||
|
GetBotMoneyTrade(ctx context.Context, req *GetBotMoneyTradeRequest, opts ...http.CallOption) (rsp *GetBotMoneyTradeReply, err error) |
||||
|
MoneyAllPosition(ctx context.Context, req *AllMoneyRequest, opts ...http.CallOption) (rsp *AllMoneyReply, err error) |
||||
|
MoneyCancel(ctx context.Context, req *CancelMoneyRequest, opts ...http.CallOption) (rsp *MoneyReply, err error) |
||||
|
MoneyOneClickRedemption(ctx context.Context, req *MoneyRequest, opts ...http.CallOption) (rsp *MoneyReply, err error) |
||||
|
MoneyPlaceOrder(ctx context.Context, req *MoneyRequest, opts ...http.CallOption) (rsp *MoneyReply, err error) |
||||
|
MoneyPosition(ctx context.Context, req *CancelMoneyRequest, opts ...http.CallOption) (rsp *MoneyReply, err error) |
||||
|
MoneyUpdatePlaceOrder(ctx context.Context, req *UpdateMoneyRequest, opts ...http.CallOption) (rsp *MoneyReply, err error) |
||||
|
} |
||||
|
|
||||
|
type MoneyHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewMoneyHTTPClient(client *http.Client) MoneyHTTPClient { |
||||
|
return &MoneyHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *MoneyHTTPClientImpl) GetBotMoneyTrade(ctx context.Context, in *GetBotMoneyTradeRequest, opts ...http.CallOption) (*GetBotMoneyTradeReply, error) { |
||||
|
var out GetBotMoneyTradeReply |
||||
|
pattern := "/order_money/money_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationMoneyGetBotMoneyTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *MoneyHTTPClientImpl) MoneyAllPosition(ctx context.Context, in *AllMoneyRequest, opts ...http.CallOption) (*AllMoneyReply, error) { |
||||
|
var out AllMoneyReply |
||||
|
pattern := "/order_money/money_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationMoneyMoneyAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *MoneyHTTPClientImpl) MoneyCancel(ctx context.Context, in *CancelMoneyRequest, opts ...http.CallOption) (*MoneyReply, error) { |
||||
|
var out MoneyReply |
||||
|
pattern := "/order_money/money_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationMoneyMoneyCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *MoneyHTTPClientImpl) MoneyOneClickRedemption(ctx context.Context, in *MoneyRequest, opts ...http.CallOption) (*MoneyReply, error) { |
||||
|
var out MoneyReply |
||||
|
pattern := "/order_money/money_one_click_redemption" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationMoneyMoneyOneClickRedemption)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *MoneyHTTPClientImpl) MoneyPlaceOrder(ctx context.Context, in *MoneyRequest, opts ...http.CallOption) (*MoneyReply, error) { |
||||
|
var out MoneyReply |
||||
|
pattern := "/order_money/money_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationMoneyMoneyPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *MoneyHTTPClientImpl) MoneyPosition(ctx context.Context, in *CancelMoneyRequest, opts ...http.CallOption) (*MoneyReply, error) { |
||||
|
var out MoneyReply |
||||
|
pattern := "/order_money/money_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationMoneyMoneyPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *MoneyHTTPClientImpl) MoneyUpdatePlaceOrder(ctx context.Context, in *UpdateMoneyRequest, opts ...http.CallOption) (*MoneyReply, error) { |
||||
|
var out MoneyReply |
||||
|
pattern := "/order_money/money_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationMoneyMoneyUpdatePlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,162 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
import "google/protobuf/timestamp.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service OptionInr { |
||||
|
// GetBotStockOptionInrTrade 期权-印度股列表查询 |
||||
|
rpc GetBotStockOptionInrTrade(GetBotStockOptionInrTradeRequest)returns(GetBotStockOptionInrTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_optioninr/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// OptionInrPlaceOrder 期权-印度股下单 |
||||
|
rpc OptionInrPlaceOrder(OptionInrOrderRequest)returns(OptionInrOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_optioninr/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// OptionInrUpdateOrder 期权-印度股设置止盈止损 |
||||
|
rpc OptionInrUpdateOrder(UpdateOptionInrOrderRequest)returns(OptionInrOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_optioninr/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// OptionInrCancel 期权-印度股撤单 |
||||
|
rpc OptionInrCancel(CancelOptionInrOrderRequest)returns(OptionInrOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_optioninr/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// OptionInrPosition 期权-印度股平仓 |
||||
|
rpc OptionInrPosition(CancelOptionInrOrderRequest)returns(OptionInrOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_optioninr/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// OptionInrAllPosition 期权-印度股一键平仓 |
||||
|
rpc OptionInrAllPosition(AllOptionInrOrderRequest)returns(AllOptionInrOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_optioninr/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message CancelOptionInrOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message UpdateOptionInrOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message OptionInrOrderRequest{ |
||||
|
string stockId =1;// 股票类型 |
||||
|
int64 tradeType =2;// 交易类型:1看涨(calls-CE),2看跌(puts-PE) |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
string stopTime =13;// 到期时间 |
||||
|
string strikePrice =14;// 行权价 |
||||
|
int64 tradingType =15;// 交易方式:1买入(buy),2卖出(sell) |
||||
|
string stockCode =16;// 期权订单标识(stockId+到期时间+行权价+(CE|PE)) |
||||
|
string multiplier =17;// 期权乘数 |
||||
|
string ask =18;// 卖一价(ask) |
||||
|
string bid =19;// 买一价(bid) |
||||
|
} |
||||
|
|
||||
|
message GetBotStockOptionInrTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockOptionInrTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockOptionInrTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockOptionInrTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockOptionInrTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockOptionInrTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
google.protobuf.Timestamp createTime =17;// 订单创建时间 |
||||
|
google.protobuf.Timestamp updateTime =18;// 订单更新时间 |
||||
|
google.protobuf.Timestamp openTime =19;// 订单开仓时间 |
||||
|
google.protobuf.Timestamp closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
string stopTime = 26;// 期权时间 |
||||
|
string strikePrice =27;// 权利金 |
||||
|
int64 tradingType =28;// 交易方式 |
||||
|
string stockCode =29;// 期权订单标识(stockId+到期时间+行权价+(CE|PE)) |
||||
|
int64 multiplier =30;// 期权乘数 |
||||
|
string costPrice = 31;// 成本价格 |
||||
|
int64 ratio =32;// 保证金比例 |
||||
|
string bid =33;// 买一价 |
||||
|
string ask =34;// 卖一价 |
||||
|
} |
||||
|
|
||||
|
message OptionInrOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
OptionInrOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message OptionInrOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message AllOptionInrOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message AllOptionInrOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/option/optionInr.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
OptionInr_GetBotStockOptionInrTrade_FullMethodName = "/matchmaking.v1.OptionInr/GetBotStockOptionInrTrade" |
||||
|
OptionInr_OptionInrPlaceOrder_FullMethodName = "/matchmaking.v1.OptionInr/OptionInrPlaceOrder" |
||||
|
OptionInr_OptionInrUpdateOrder_FullMethodName = "/matchmaking.v1.OptionInr/OptionInrUpdateOrder" |
||||
|
OptionInr_OptionInrCancel_FullMethodName = "/matchmaking.v1.OptionInr/OptionInrCancel" |
||||
|
OptionInr_OptionInrPosition_FullMethodName = "/matchmaking.v1.OptionInr/OptionInrPosition" |
||||
|
OptionInr_OptionInrAllPosition_FullMethodName = "/matchmaking.v1.OptionInr/OptionInrAllPosition" |
||||
|
) |
||||
|
|
||||
|
// OptionInrClient is the client API for OptionInr service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type OptionInrClient interface { |
||||
|
// GetBotStockOptionInrTrade 期权-印度股列表查询
|
||||
|
GetBotStockOptionInrTrade(ctx context.Context, in *GetBotStockOptionInrTradeRequest, opts ...grpc.CallOption) (*GetBotStockOptionInrTradeReply, error) |
||||
|
// OptionInrPlaceOrder 期权-印度股下单
|
||||
|
OptionInrPlaceOrder(ctx context.Context, in *OptionInrOrderRequest, opts ...grpc.CallOption) (*OptionInrOrderReply, error) |
||||
|
// OptionInrUpdateOrder 期权-印度股设置止盈止损
|
||||
|
OptionInrUpdateOrder(ctx context.Context, in *UpdateOptionInrOrderRequest, opts ...grpc.CallOption) (*OptionInrOrderReply, error) |
||||
|
// OptionInrCancel 期权-印度股撤单
|
||||
|
OptionInrCancel(ctx context.Context, in *CancelOptionInrOrderRequest, opts ...grpc.CallOption) (*OptionInrOrderReply, error) |
||||
|
// OptionInrPosition 期权-印度股平仓
|
||||
|
OptionInrPosition(ctx context.Context, in *CancelOptionInrOrderRequest, opts ...grpc.CallOption) (*OptionInrOrderReply, error) |
||||
|
// OptionInrAllPosition 期权-印度股一键平仓
|
||||
|
OptionInrAllPosition(ctx context.Context, in *AllOptionInrOrderRequest, opts ...grpc.CallOption) (*AllOptionInrOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type optionInrClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewOptionInrClient(cc grpc.ClientConnInterface) OptionInrClient { |
||||
|
return &optionInrClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *optionInrClient) GetBotStockOptionInrTrade(ctx context.Context, in *GetBotStockOptionInrTradeRequest, opts ...grpc.CallOption) (*GetBotStockOptionInrTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockOptionInrTradeReply) |
||||
|
err := c.cc.Invoke(ctx, OptionInr_GetBotStockOptionInrTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *optionInrClient) OptionInrPlaceOrder(ctx context.Context, in *OptionInrOrderRequest, opts ...grpc.CallOption) (*OptionInrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OptionInrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, OptionInr_OptionInrPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *optionInrClient) OptionInrUpdateOrder(ctx context.Context, in *UpdateOptionInrOrderRequest, opts ...grpc.CallOption) (*OptionInrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OptionInrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, OptionInr_OptionInrUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *optionInrClient) OptionInrCancel(ctx context.Context, in *CancelOptionInrOrderRequest, opts ...grpc.CallOption) (*OptionInrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OptionInrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, OptionInr_OptionInrCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *optionInrClient) OptionInrPosition(ctx context.Context, in *CancelOptionInrOrderRequest, opts ...grpc.CallOption) (*OptionInrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OptionInrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, OptionInr_OptionInrPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *optionInrClient) OptionInrAllPosition(ctx context.Context, in *AllOptionInrOrderRequest, opts ...grpc.CallOption) (*AllOptionInrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllOptionInrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, OptionInr_OptionInrAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// OptionInrServer is the server API for OptionInr service.
|
||||
|
// All implementations must embed UnimplementedOptionInrServer
|
||||
|
// for forward compatibility
|
||||
|
type OptionInrServer interface { |
||||
|
// GetBotStockOptionInrTrade 期权-印度股列表查询
|
||||
|
GetBotStockOptionInrTrade(context.Context, *GetBotStockOptionInrTradeRequest) (*GetBotStockOptionInrTradeReply, error) |
||||
|
// OptionInrPlaceOrder 期权-印度股下单
|
||||
|
OptionInrPlaceOrder(context.Context, *OptionInrOrderRequest) (*OptionInrOrderReply, error) |
||||
|
// OptionInrUpdateOrder 期权-印度股设置止盈止损
|
||||
|
OptionInrUpdateOrder(context.Context, *UpdateOptionInrOrderRequest) (*OptionInrOrderReply, error) |
||||
|
// OptionInrCancel 期权-印度股撤单
|
||||
|
OptionInrCancel(context.Context, *CancelOptionInrOrderRequest) (*OptionInrOrderReply, error) |
||||
|
// OptionInrPosition 期权-印度股平仓
|
||||
|
OptionInrPosition(context.Context, *CancelOptionInrOrderRequest) (*OptionInrOrderReply, error) |
||||
|
// OptionInrAllPosition 期权-印度股一键平仓
|
||||
|
OptionInrAllPosition(context.Context, *AllOptionInrOrderRequest) (*AllOptionInrOrderReply, error) |
||||
|
mustEmbedUnimplementedOptionInrServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedOptionInrServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedOptionInrServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedOptionInrServer) GetBotStockOptionInrTrade(context.Context, *GetBotStockOptionInrTradeRequest) (*GetBotStockOptionInrTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockOptionInrTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedOptionInrServer) OptionInrPlaceOrder(context.Context, *OptionInrOrderRequest) (*OptionInrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method OptionInrPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedOptionInrServer) OptionInrUpdateOrder(context.Context, *UpdateOptionInrOrderRequest) (*OptionInrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method OptionInrUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedOptionInrServer) OptionInrCancel(context.Context, *CancelOptionInrOrderRequest) (*OptionInrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method OptionInrCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedOptionInrServer) OptionInrPosition(context.Context, *CancelOptionInrOrderRequest) (*OptionInrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method OptionInrPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedOptionInrServer) OptionInrAllPosition(context.Context, *AllOptionInrOrderRequest) (*AllOptionInrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method OptionInrAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedOptionInrServer) mustEmbedUnimplementedOptionInrServer() {} |
||||
|
|
||||
|
// UnsafeOptionInrServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to OptionInrServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeOptionInrServer interface { |
||||
|
mustEmbedUnimplementedOptionInrServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterOptionInrServer(s grpc.ServiceRegistrar, srv OptionInrServer) { |
||||
|
s.RegisterService(&OptionInr_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_GetBotStockOptionInrTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotStockOptionInrTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OptionInrServer).GetBotStockOptionInrTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: OptionInr_GetBotStockOptionInrTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OptionInrServer).GetBotStockOptionInrTrade(ctx, req.(*GetBotStockOptionInrTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(OptionInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OptionInrServer).OptionInrPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: OptionInr_OptionInrPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OptionInrServer).OptionInrPlaceOrder(ctx, req.(*OptionInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateOptionInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OptionInrServer).OptionInrUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: OptionInr_OptionInrUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OptionInrServer).OptionInrUpdateOrder(ctx, req.(*UpdateOptionInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelOptionInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OptionInrServer).OptionInrCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: OptionInr_OptionInrCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OptionInrServer).OptionInrCancel(ctx, req.(*CancelOptionInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelOptionInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OptionInrServer).OptionInrPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: OptionInr_OptionInrPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OptionInrServer).OptionInrPosition(ctx, req.(*CancelOptionInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllOptionInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OptionInrServer).OptionInrAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: OptionInr_OptionInrAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OptionInrServer).OptionInrAllPosition(ctx, req.(*AllOptionInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// OptionInr_ServiceDesc is the grpc.ServiceDesc for OptionInr service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var OptionInr_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.OptionInr", |
||||
|
HandlerType: (*OptionInrServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockOptionInrTrade", |
||||
|
Handler: _OptionInr_GetBotStockOptionInrTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "OptionInrPlaceOrder", |
||||
|
Handler: _OptionInr_OptionInrPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "OptionInrUpdateOrder", |
||||
|
Handler: _OptionInr_OptionInrUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "OptionInrCancel", |
||||
|
Handler: _OptionInr_OptionInrCancel_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "OptionInrPosition", |
||||
|
Handler: _OptionInr_OptionInrPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "OptionInrAllPosition", |
||||
|
Handler: _OptionInr_OptionInrAllPosition_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/option/optionInr.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/option/optionInr.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationOptionInrGetBotStockOptionInrTrade = "/matchmaking.v1.OptionInr/GetBotStockOptionInrTrade" |
||||
|
const OperationOptionInrOptionInrAllPosition = "/matchmaking.v1.OptionInr/OptionInrAllPosition" |
||||
|
const OperationOptionInrOptionInrCancel = "/matchmaking.v1.OptionInr/OptionInrCancel" |
||||
|
const OperationOptionInrOptionInrPlaceOrder = "/matchmaking.v1.OptionInr/OptionInrPlaceOrder" |
||||
|
const OperationOptionInrOptionInrPosition = "/matchmaking.v1.OptionInr/OptionInrPosition" |
||||
|
const OperationOptionInrOptionInrUpdateOrder = "/matchmaking.v1.OptionInr/OptionInrUpdateOrder" |
||||
|
|
||||
|
type OptionInrHTTPServer interface { |
||||
|
// GetBotStockOptionInrTrade GetBotStockOptionInrTrade 期权-印度股列表查询
|
||||
|
GetBotStockOptionInrTrade(context.Context, *GetBotStockOptionInrTradeRequest) (*GetBotStockOptionInrTradeReply, error) |
||||
|
// OptionInrAllPosition OptionInrAllPosition 期权-印度股一键平仓
|
||||
|
OptionInrAllPosition(context.Context, *AllOptionInrOrderRequest) (*AllOptionInrOrderReply, error) |
||||
|
// OptionInrCancel OptionInrCancel 期权-印度股撤单
|
||||
|
OptionInrCancel(context.Context, *CancelOptionInrOrderRequest) (*OptionInrOrderReply, error) |
||||
|
// OptionInrPlaceOrder OptionInrPlaceOrder 期权-印度股下单
|
||||
|
OptionInrPlaceOrder(context.Context, *OptionInrOrderRequest) (*OptionInrOrderReply, error) |
||||
|
// OptionInrPosition OptionInrPosition 期权-印度股平仓
|
||||
|
OptionInrPosition(context.Context, *CancelOptionInrOrderRequest) (*OptionInrOrderReply, error) |
||||
|
// OptionInrUpdateOrder OptionInrUpdateOrder 期权-印度股设置止盈止损
|
||||
|
OptionInrUpdateOrder(context.Context, *UpdateOptionInrOrderRequest) (*OptionInrOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterOptionInrHTTPServer(s *http.Server, srv OptionInrHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_optioninr/share_list", _OptionInr_GetBotStockOptionInrTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_optioninr/share_place_order", _OptionInr_OptionInrPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_optioninr/share_update_order", _OptionInr_OptionInrUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_optioninr/share_cancel", _OptionInr_OptionInrCancel0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_optioninr/share_position", _OptionInr_OptionInrPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_optioninr/share_all_position", _OptionInr_OptionInrAllPosition0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_GetBotStockOptionInrTrade0_HTTP_Handler(srv OptionInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotStockOptionInrTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOptionInrGetBotStockOptionInrTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockOptionInrTrade(ctx, req.(*GetBotStockOptionInrTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockOptionInrTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrPlaceOrder0_HTTP_Handler(srv OptionInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in OptionInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOptionInrOptionInrPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.OptionInrPlaceOrder(ctx, req.(*OptionInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OptionInrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrUpdateOrder0_HTTP_Handler(srv OptionInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateOptionInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOptionInrOptionInrUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.OptionInrUpdateOrder(ctx, req.(*UpdateOptionInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OptionInrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrCancel0_HTTP_Handler(srv OptionInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelOptionInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOptionInrOptionInrCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.OptionInrCancel(ctx, req.(*CancelOptionInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OptionInrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrPosition0_HTTP_Handler(srv OptionInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelOptionInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOptionInrOptionInrPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.OptionInrPosition(ctx, req.(*CancelOptionInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OptionInrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _OptionInr_OptionInrAllPosition0_HTTP_Handler(srv OptionInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllOptionInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOptionInrOptionInrAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.OptionInrAllPosition(ctx, req.(*AllOptionInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllOptionInrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type OptionInrHTTPClient interface { |
||||
|
GetBotStockOptionInrTrade(ctx context.Context, req *GetBotStockOptionInrTradeRequest, opts ...http.CallOption) (rsp *GetBotStockOptionInrTradeReply, err error) |
||||
|
OptionInrAllPosition(ctx context.Context, req *AllOptionInrOrderRequest, opts ...http.CallOption) (rsp *AllOptionInrOrderReply, err error) |
||||
|
OptionInrCancel(ctx context.Context, req *CancelOptionInrOrderRequest, opts ...http.CallOption) (rsp *OptionInrOrderReply, err error) |
||||
|
OptionInrPlaceOrder(ctx context.Context, req *OptionInrOrderRequest, opts ...http.CallOption) (rsp *OptionInrOrderReply, err error) |
||||
|
OptionInrPosition(ctx context.Context, req *CancelOptionInrOrderRequest, opts ...http.CallOption) (rsp *OptionInrOrderReply, err error) |
||||
|
OptionInrUpdateOrder(ctx context.Context, req *UpdateOptionInrOrderRequest, opts ...http.CallOption) (rsp *OptionInrOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type OptionInrHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewOptionInrHTTPClient(client *http.Client) OptionInrHTTPClient { |
||||
|
return &OptionInrHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *OptionInrHTTPClientImpl) GetBotStockOptionInrTrade(ctx context.Context, in *GetBotStockOptionInrTradeRequest, opts ...http.CallOption) (*GetBotStockOptionInrTradeReply, error) { |
||||
|
var out GetBotStockOptionInrTradeReply |
||||
|
pattern := "/order_optioninr/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOptionInrGetBotStockOptionInrTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OptionInrHTTPClientImpl) OptionInrAllPosition(ctx context.Context, in *AllOptionInrOrderRequest, opts ...http.CallOption) (*AllOptionInrOrderReply, error) { |
||||
|
var out AllOptionInrOrderReply |
||||
|
pattern := "/order_optioninr/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOptionInrOptionInrAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OptionInrHTTPClientImpl) OptionInrCancel(ctx context.Context, in *CancelOptionInrOrderRequest, opts ...http.CallOption) (*OptionInrOrderReply, error) { |
||||
|
var out OptionInrOrderReply |
||||
|
pattern := "/order_optioninr/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOptionInrOptionInrCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OptionInrHTTPClientImpl) OptionInrPlaceOrder(ctx context.Context, in *OptionInrOrderRequest, opts ...http.CallOption) (*OptionInrOrderReply, error) { |
||||
|
var out OptionInrOrderReply |
||||
|
pattern := "/order_optioninr/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOptionInrOptionInrPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OptionInrHTTPClientImpl) OptionInrPosition(ctx context.Context, in *CancelOptionInrOrderRequest, opts ...http.CallOption) (*OptionInrOrderReply, error) { |
||||
|
var out OptionInrOrderReply |
||||
|
pattern := "/order_optioninr/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOptionInrOptionInrPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OptionInrHTTPClientImpl) OptionInrUpdateOrder(ctx context.Context, in *UpdateOptionInrOrderRequest, opts ...http.CallOption) (*OptionInrOrderReply, error) { |
||||
|
var out OptionInrOrderReply |
||||
|
pattern := "/order_optioninr/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOptionInrOptionInrUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
@ -0,0 +1,435 @@ |
|||||
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// protoc-gen-go v1.34.2
|
||||
|
// protoc v5.27.1
|
||||
|
// source: matchmaking/v1/order/order.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
_ "google.golang.org/genproto/googleapis/api/annotations" |
||||
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect" |
||||
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl" |
||||
|
reflect "reflect" |
||||
|
sync "sync" |
||||
|
) |
||||
|
|
||||
|
const ( |
||||
|
// Verify that this generated code is sufficiently up-to-date.
|
||||
|
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) |
||||
|
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
||||
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) |
||||
|
) |
||||
|
|
||||
|
type ShareTradeStockIdRequest struct { |
||||
|
state protoimpl.MessageState |
||||
|
sizeCache protoimpl.SizeCache |
||||
|
unknownFields protoimpl.UnknownFields |
||||
|
|
||||
|
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // 股票代码
|
||||
|
CodeOld string `protobuf:"bytes,2,opt,name=codeOld,proto3" json:"codeOld,omitempty"` // 旧股票代码
|
||||
|
Stock int64 `protobuf:"varint,3,opt,name=stock,proto3" json:"stock,omitempty"` // 股票市场
|
||||
|
} |
||||
|
|
||||
|
func (x *ShareTradeStockIdRequest) Reset() { |
||||
|
*x = ShareTradeStockIdRequest{} |
||||
|
if protoimpl.UnsafeEnabled { |
||||
|
mi := &file_matchmaking_v1_order_order_proto_msgTypes[0] |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func (x *ShareTradeStockIdRequest) String() string { |
||||
|
return protoimpl.X.MessageStringOf(x) |
||||
|
} |
||||
|
|
||||
|
func (*ShareTradeStockIdRequest) ProtoMessage() {} |
||||
|
|
||||
|
func (x *ShareTradeStockIdRequest) ProtoReflect() protoreflect.Message { |
||||
|
mi := &file_matchmaking_v1_order_order_proto_msgTypes[0] |
||||
|
if protoimpl.UnsafeEnabled && x != nil { |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
if ms.LoadMessageInfo() == nil { |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
return ms |
||||
|
} |
||||
|
return mi.MessageOf(x) |
||||
|
} |
||||
|
|
||||
|
// Deprecated: Use ShareTradeStockIdRequest.ProtoReflect.Descriptor instead.
|
||||
|
func (*ShareTradeStockIdRequest) Descriptor() ([]byte, []int) { |
||||
|
return file_matchmaking_v1_order_order_proto_rawDescGZIP(), []int{0} |
||||
|
} |
||||
|
|
||||
|
func (x *ShareTradeStockIdRequest) GetCode() string { |
||||
|
if x != nil { |
||||
|
return x.Code |
||||
|
} |
||||
|
return "" |
||||
|
} |
||||
|
|
||||
|
func (x *ShareTradeStockIdRequest) GetCodeOld() string { |
||||
|
if x != nil { |
||||
|
return x.CodeOld |
||||
|
} |
||||
|
return "" |
||||
|
} |
||||
|
|
||||
|
func (x *ShareTradeStockIdRequest) GetStock() int64 { |
||||
|
if x != nil { |
||||
|
return x.Stock |
||||
|
} |
||||
|
return 0 |
||||
|
} |
||||
|
|
||||
|
type SharePreRequest struct { |
||||
|
state protoimpl.MessageState |
||||
|
sizeCache protoimpl.SizeCache |
||||
|
unknownFields protoimpl.UnknownFields |
||||
|
|
||||
|
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // 股票代码
|
||||
|
Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` // 新股申购-订单Id
|
||||
|
Stock int32 `protobuf:"varint,3,opt,name=stock,proto3" json:"stock,omitempty"` // 股票市场
|
||||
|
} |
||||
|
|
||||
|
func (x *SharePreRequest) Reset() { |
||||
|
*x = SharePreRequest{} |
||||
|
if protoimpl.UnsafeEnabled { |
||||
|
mi := &file_matchmaking_v1_order_order_proto_msgTypes[1] |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func (x *SharePreRequest) String() string { |
||||
|
return protoimpl.X.MessageStringOf(x) |
||||
|
} |
||||
|
|
||||
|
func (*SharePreRequest) ProtoMessage() {} |
||||
|
|
||||
|
func (x *SharePreRequest) ProtoReflect() protoreflect.Message { |
||||
|
mi := &file_matchmaking_v1_order_order_proto_msgTypes[1] |
||||
|
if protoimpl.UnsafeEnabled && x != nil { |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
if ms.LoadMessageInfo() == nil { |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
return ms |
||||
|
} |
||||
|
return mi.MessageOf(x) |
||||
|
} |
||||
|
|
||||
|
// Deprecated: Use SharePreRequest.ProtoReflect.Descriptor instead.
|
||||
|
func (*SharePreRequest) Descriptor() ([]byte, []int) { |
||||
|
return file_matchmaking_v1_order_order_proto_rawDescGZIP(), []int{1} |
||||
|
} |
||||
|
|
||||
|
func (x *SharePreRequest) GetCode() string { |
||||
|
if x != nil { |
||||
|
return x.Code |
||||
|
} |
||||
|
return "" |
||||
|
} |
||||
|
|
||||
|
func (x *SharePreRequest) GetId() string { |
||||
|
if x != nil { |
||||
|
return x.Id |
||||
|
} |
||||
|
return "" |
||||
|
} |
||||
|
|
||||
|
func (x *SharePreRequest) GetStock() int32 { |
||||
|
if x != nil { |
||||
|
return x.Stock |
||||
|
} |
||||
|
return 0 |
||||
|
} |
||||
|
|
||||
|
type SharePreReply struct { |
||||
|
state protoimpl.MessageState |
||||
|
sizeCache protoimpl.SizeCache |
||||
|
unknownFields protoimpl.UnknownFields |
||||
|
|
||||
|
Code int64 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // 状态码
|
||||
|
Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // 返回结果
|
||||
|
Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"` // 返回消息提示
|
||||
|
} |
||||
|
|
||||
|
func (x *SharePreReply) Reset() { |
||||
|
*x = SharePreReply{} |
||||
|
if protoimpl.UnsafeEnabled { |
||||
|
mi := &file_matchmaking_v1_order_order_proto_msgTypes[2] |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func (x *SharePreReply) String() string { |
||||
|
return protoimpl.X.MessageStringOf(x) |
||||
|
} |
||||
|
|
||||
|
func (*SharePreReply) ProtoMessage() {} |
||||
|
|
||||
|
func (x *SharePreReply) ProtoReflect() protoreflect.Message { |
||||
|
mi := &file_matchmaking_v1_order_order_proto_msgTypes[2] |
||||
|
if protoimpl.UnsafeEnabled && x != nil { |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
if ms.LoadMessageInfo() == nil { |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
return ms |
||||
|
} |
||||
|
return mi.MessageOf(x) |
||||
|
} |
||||
|
|
||||
|
// Deprecated: Use SharePreReply.ProtoReflect.Descriptor instead.
|
||||
|
func (*SharePreReply) Descriptor() ([]byte, []int) { |
||||
|
return file_matchmaking_v1_order_order_proto_rawDescGZIP(), []int{2} |
||||
|
} |
||||
|
|
||||
|
func (x *SharePreReply) GetCode() int64 { |
||||
|
if x != nil { |
||||
|
return x.Code |
||||
|
} |
||||
|
return 0 |
||||
|
} |
||||
|
|
||||
|
func (x *SharePreReply) GetData() string { |
||||
|
if x != nil { |
||||
|
return x.Data |
||||
|
} |
||||
|
return "" |
||||
|
} |
||||
|
|
||||
|
func (x *SharePreReply) GetMessage() string { |
||||
|
if x != nil { |
||||
|
return x.Message |
||||
|
} |
||||
|
return "" |
||||
|
} |
||||
|
|
||||
|
type ShareNullRequest struct { |
||||
|
state protoimpl.MessageState |
||||
|
sizeCache protoimpl.SizeCache |
||||
|
unknownFields protoimpl.UnknownFields |
||||
|
} |
||||
|
|
||||
|
func (x *ShareNullRequest) Reset() { |
||||
|
*x = ShareNullRequest{} |
||||
|
if protoimpl.UnsafeEnabled { |
||||
|
mi := &file_matchmaking_v1_order_order_proto_msgTypes[3] |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func (x *ShareNullRequest) String() string { |
||||
|
return protoimpl.X.MessageStringOf(x) |
||||
|
} |
||||
|
|
||||
|
func (*ShareNullRequest) ProtoMessage() {} |
||||
|
|
||||
|
func (x *ShareNullRequest) ProtoReflect() protoreflect.Message { |
||||
|
mi := &file_matchmaking_v1_order_order_proto_msgTypes[3] |
||||
|
if protoimpl.UnsafeEnabled && x != nil { |
||||
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
||||
|
if ms.LoadMessageInfo() == nil { |
||||
|
ms.StoreMessageInfo(mi) |
||||
|
} |
||||
|
return ms |
||||
|
} |
||||
|
return mi.MessageOf(x) |
||||
|
} |
||||
|
|
||||
|
// Deprecated: Use ShareNullRequest.ProtoReflect.Descriptor instead.
|
||||
|
func (*ShareNullRequest) Descriptor() ([]byte, []int) { |
||||
|
return file_matchmaking_v1_order_order_proto_rawDescGZIP(), []int{3} |
||||
|
} |
||||
|
|
||||
|
var File_matchmaking_v1_order_order_proto protoreflect.FileDescriptor |
||||
|
|
||||
|
var file_matchmaking_v1_order_order_proto_rawDesc = []byte{ |
||||
|
0x0a, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, |
||||
|
0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, |
||||
|
0x74, 0x6f, 0x12, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, |
||||
|
0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, |
||||
|
0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, |
||||
|
0x22, 0x5e, 0x0a, 0x18, 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, |
||||
|
0x6f, 0x63, 0x6b, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, |
||||
|
0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, |
||||
|
0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x4f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, |
||||
|
0x09, 0x52, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x4f, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, |
||||
|
0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x63, 0x6b, |
||||
|
0x22, 0x4b, 0x0a, 0x0f, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, |
||||
|
0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, |
||||
|
0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, |
||||
|
0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x6f, 0x63, 0x6b, |
||||
|
0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x22, 0x51, 0x0a, |
||||
|
0x0d, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12, |
||||
|
0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x6f, |
||||
|
0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, |
||||
|
0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, |
||||
|
0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, |
||||
|
0x22, 0x12, 0x0a, 0x10, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, |
||||
|
0x75, 0x65, 0x73, 0x74, 0x32, 0xb1, 0x05, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x7b, |
||||
|
0x0a, 0x0d, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, |
||||
|
0x1f, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, |
||||
|
0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, |
||||
|
0x1a, 0x1d, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, |
||||
|
0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, |
||||
|
0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x22, 0x1f, 0x2f, 0x6f, 0x72, 0x64, |
||||
|
0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x70, 0x72, 0x65, 0x2f, 0x73, 0x68, 0x61, 0x72, |
||||
|
0x65, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x12, 0x90, 0x01, 0x0a, 0x16, |
||||
|
0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x42, 0x79, 0x4f, |
||||
|
0x72, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x12, 0x1f, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, |
||||
|
0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, |
||||
|
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, |
||||
|
0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, |
||||
|
0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x3a, 0x01, |
||||
|
0x2a, 0x22, 0x2b, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x70, |
||||
|
0x72, 0x65, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x74, 0x72, 0x61, |
||||
|
0x64, 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x12, 0x8e, |
||||
|
0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x54, 0x72, |
||||
|
0x61, 0x64, 0x65, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x28, 0x2e, 0x6d, 0x61, 0x74, |
||||
|
0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, |
||||
|
0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x52, 0x65, 0x71, |
||||
|
0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, |
||||
|
0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x52, 0x65, |
||||
|
0x70, 0x6c, 0x79, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x22, 0x1f, |
||||
|
0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x70, 0x72, 0x65, 0x2f, |
||||
|
0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x12, |
||||
|
0x7c, 0x0a, 0x0e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x47, 0x69, 0x76, 0x65, 0x61, 0x77, 0x61, 0x79, |
||||
|
0x73, 0x12, 0x1f, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, |
||||
|
0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, |
||||
|
0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, |
||||
|
0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x65, 0x52, 0x65, 0x70, 0x6c, |
||||
|
0x79, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x3a, 0x01, 0x2a, 0x22, 0x1f, 0x2f, 0x6f, |
||||
|
0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x70, 0x72, 0x65, 0x2f, 0x73, 0x68, |
||||
|
0x61, 0x72, 0x65, 0x5f, 0x67, 0x69, 0x76, 0x65, 0x61, 0x77, 0x61, 0x79, 0x73, 0x12, 0x88, 0x01, |
||||
|
0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x41, 0x6c, 0x6c, |
||||
|
0x53, 0x74, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x12, 0x20, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, |
||||
|
0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4e, 0x75, |
||||
|
0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x6d, 0x61, 0x74, 0x63, |
||||
|
0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, |
||||
|
0x50, 0x72, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, |
||||
|
0x3a, 0x01, 0x2a, 0x22, 0x23, 0x2f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, |
||||
|
0x65, 0x70, 0x72, 0x65, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, |
||||
|
0x73, 0x74, 0x6f, 0x63, 0x6b, 0x5f, 0x69, 0x64, 0x42, 0x2a, 0x5a, 0x28, 0x6d, 0x61, 0x74, 0x63, |
||||
|
0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2d, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x61, |
||||
|
0x70, 0x69, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, |
||||
|
0x31, 0x3b, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, |
||||
|
} |
||||
|
|
||||
|
var ( |
||||
|
file_matchmaking_v1_order_order_proto_rawDescOnce sync.Once |
||||
|
file_matchmaking_v1_order_order_proto_rawDescData = file_matchmaking_v1_order_order_proto_rawDesc |
||||
|
) |
||||
|
|
||||
|
func file_matchmaking_v1_order_order_proto_rawDescGZIP() []byte { |
||||
|
file_matchmaking_v1_order_order_proto_rawDescOnce.Do(func() { |
||||
|
file_matchmaking_v1_order_order_proto_rawDescData = protoimpl.X.CompressGZIP(file_matchmaking_v1_order_order_proto_rawDescData) |
||||
|
}) |
||||
|
return file_matchmaking_v1_order_order_proto_rawDescData |
||||
|
} |
||||
|
|
||||
|
var file_matchmaking_v1_order_order_proto_msgTypes = make([]protoimpl.MessageInfo, 4) |
||||
|
var file_matchmaking_v1_order_order_proto_goTypes = []any{ |
||||
|
(*ShareTradeStockIdRequest)(nil), // 0: matchmaking.v1.ShareTradeStockIdRequest
|
||||
|
(*SharePreRequest)(nil), // 1: matchmaking.v1.SharePreRequest
|
||||
|
(*SharePreReply)(nil), // 2: matchmaking.v1.SharePreReply
|
||||
|
(*ShareNullRequest)(nil), // 3: matchmaking.v1.ShareNullRequest
|
||||
|
} |
||||
|
var file_matchmaking_v1_order_order_proto_depIdxs = []int32{ |
||||
|
1, // 0: matchmaking.v1.Order.SharePreTrade:input_type -> matchmaking.v1.SharePreRequest
|
||||
|
1, // 1: matchmaking.v1.Order.SharePreTradeByOrderNo:input_type -> matchmaking.v1.SharePreRequest
|
||||
|
0, // 2: matchmaking.v1.Order.UpdateShareTradeStockId:input_type -> matchmaking.v1.ShareTradeStockIdRequest
|
||||
|
1, // 3: matchmaking.v1.Order.ShareGiveaways:input_type -> matchmaking.v1.SharePreRequest
|
||||
|
3, // 4: matchmaking.v1.Order.UpdateShareAllStockId:input_type -> matchmaking.v1.ShareNullRequest
|
||||
|
2, // 5: matchmaking.v1.Order.SharePreTrade:output_type -> matchmaking.v1.SharePreReply
|
||||
|
2, // 6: matchmaking.v1.Order.SharePreTradeByOrderNo:output_type -> matchmaking.v1.SharePreReply
|
||||
|
2, // 7: matchmaking.v1.Order.UpdateShareTradeStockId:output_type -> matchmaking.v1.SharePreReply
|
||||
|
2, // 8: matchmaking.v1.Order.ShareGiveaways:output_type -> matchmaking.v1.SharePreReply
|
||||
|
2, // 9: matchmaking.v1.Order.UpdateShareAllStockId:output_type -> matchmaking.v1.SharePreReply
|
||||
|
5, // [5:10] is the sub-list for method output_type
|
||||
|
0, // [0:5] is the sub-list for method input_type
|
||||
|
0, // [0:0] is the sub-list for extension type_name
|
||||
|
0, // [0:0] is the sub-list for extension extendee
|
||||
|
0, // [0:0] is the sub-list for field type_name
|
||||
|
} |
||||
|
|
||||
|
func init() { file_matchmaking_v1_order_order_proto_init() } |
||||
|
func file_matchmaking_v1_order_order_proto_init() { |
||||
|
if File_matchmaking_v1_order_order_proto != nil { |
||||
|
return |
||||
|
} |
||||
|
if !protoimpl.UnsafeEnabled { |
||||
|
file_matchmaking_v1_order_order_proto_msgTypes[0].Exporter = func(v any, i int) any { |
||||
|
switch v := v.(*ShareTradeStockIdRequest); i { |
||||
|
case 0: |
||||
|
return &v.state |
||||
|
case 1: |
||||
|
return &v.sizeCache |
||||
|
case 2: |
||||
|
return &v.unknownFields |
||||
|
default: |
||||
|
return nil |
||||
|
} |
||||
|
} |
||||
|
file_matchmaking_v1_order_order_proto_msgTypes[1].Exporter = func(v any, i int) any { |
||||
|
switch v := v.(*SharePreRequest); i { |
||||
|
case 0: |
||||
|
return &v.state |
||||
|
case 1: |
||||
|
return &v.sizeCache |
||||
|
case 2: |
||||
|
return &v.unknownFields |
||||
|
default: |
||||
|
return nil |
||||
|
} |
||||
|
} |
||||
|
file_matchmaking_v1_order_order_proto_msgTypes[2].Exporter = func(v any, i int) any { |
||||
|
switch v := v.(*SharePreReply); i { |
||||
|
case 0: |
||||
|
return &v.state |
||||
|
case 1: |
||||
|
return &v.sizeCache |
||||
|
case 2: |
||||
|
return &v.unknownFields |
||||
|
default: |
||||
|
return nil |
||||
|
} |
||||
|
} |
||||
|
file_matchmaking_v1_order_order_proto_msgTypes[3].Exporter = func(v any, i int) any { |
||||
|
switch v := v.(*ShareNullRequest); i { |
||||
|
case 0: |
||||
|
return &v.state |
||||
|
case 1: |
||||
|
return &v.sizeCache |
||||
|
case 2: |
||||
|
return &v.unknownFields |
||||
|
default: |
||||
|
return nil |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
type x struct{} |
||||
|
out := protoimpl.TypeBuilder{ |
||||
|
File: protoimpl.DescBuilder{ |
||||
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(), |
||||
|
RawDescriptor: file_matchmaking_v1_order_order_proto_rawDesc, |
||||
|
NumEnums: 0, |
||||
|
NumMessages: 4, |
||||
|
NumExtensions: 0, |
||||
|
NumServices: 1, |
||||
|
}, |
||||
|
GoTypes: file_matchmaking_v1_order_order_proto_goTypes, |
||||
|
DependencyIndexes: file_matchmaking_v1_order_order_proto_depIdxs, |
||||
|
MessageInfos: file_matchmaking_v1_order_order_proto_msgTypes, |
||||
|
}.Build() |
||||
|
File_matchmaking_v1_order_order_proto = out.File |
||||
|
file_matchmaking_v1_order_order_proto_rawDesc = nil |
||||
|
file_matchmaking_v1_order_order_proto_goTypes = nil |
||||
|
file_matchmaking_v1_order_order_proto_depIdxs = nil |
||||
|
} |
@ -0,0 +1,67 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service Order { |
||||
|
// SharePreTrade 新股申购 |
||||
|
rpc SharePreTrade(SharePreRequest)returns(SharePreReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharepre/share_pre_trade", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// SharePreTradeByOrderNo 新股申购-订单号 |
||||
|
rpc SharePreTradeByOrderNo(SharePreRequest)returns(SharePreReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharepre/share_pre_trade_by_order_no", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// UpdateShareTradeStockId 更新股票代码stock_id |
||||
|
rpc UpdateShareTradeStockId(ShareTradeStockIdRequest)returns(SharePreReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharepre/update_stock_id", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareGiveaways 股票赠送 |
||||
|
rpc ShareGiveaways(SharePreRequest)returns(SharePreReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharepre/share_giveaways", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// UpdateShareAllStockId 更新全局的股票StockId |
||||
|
rpc UpdateShareAllStockId(ShareNullRequest)returns(SharePreReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharepre/update_all_stock_id", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message ShareTradeStockIdRequest{ |
||||
|
string code =1;// 股票代码 |
||||
|
string codeOld =2;// 旧股票代码 |
||||
|
int64 stock =3;// 股票市场 |
||||
|
} |
||||
|
|
||||
|
message SharePreRequest{ |
||||
|
string code =1;// 股票代码 |
||||
|
string id =2;// 新股申购-订单Id |
||||
|
int32 stock =3;// 股票市场 |
||||
|
} |
||||
|
|
||||
|
message SharePreReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message ShareNullRequest{ |
||||
|
|
||||
|
} |
@ -0,0 +1,272 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/order/order.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
Order_SharePreTrade_FullMethodName = "/matchmaking.v1.Order/SharePreTrade" |
||||
|
Order_SharePreTradeByOrderNo_FullMethodName = "/matchmaking.v1.Order/SharePreTradeByOrderNo" |
||||
|
Order_UpdateShareTradeStockId_FullMethodName = "/matchmaking.v1.Order/UpdateShareTradeStockId" |
||||
|
Order_ShareGiveaways_FullMethodName = "/matchmaking.v1.Order/ShareGiveaways" |
||||
|
Order_UpdateShareAllStockId_FullMethodName = "/matchmaking.v1.Order/UpdateShareAllStockId" |
||||
|
) |
||||
|
|
||||
|
// OrderClient is the client API for Order service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type OrderClient interface { |
||||
|
// SharePreTrade 新股申购
|
||||
|
SharePreTrade(ctx context.Context, in *SharePreRequest, opts ...grpc.CallOption) (*SharePreReply, error) |
||||
|
// SharePreTradeByOrderNo 新股申购-订单号
|
||||
|
SharePreTradeByOrderNo(ctx context.Context, in *SharePreRequest, opts ...grpc.CallOption) (*SharePreReply, error) |
||||
|
// UpdateShareTradeStockId 更新股票代码stock_id
|
||||
|
UpdateShareTradeStockId(ctx context.Context, in *ShareTradeStockIdRequest, opts ...grpc.CallOption) (*SharePreReply, error) |
||||
|
// ShareGiveaways 股票赠送
|
||||
|
ShareGiveaways(ctx context.Context, in *SharePreRequest, opts ...grpc.CallOption) (*SharePreReply, error) |
||||
|
// UpdateShareAllStockId 更新全局的股票StockId
|
||||
|
UpdateShareAllStockId(ctx context.Context, in *ShareNullRequest, opts ...grpc.CallOption) (*SharePreReply, error) |
||||
|
} |
||||
|
|
||||
|
type orderClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewOrderClient(cc grpc.ClientConnInterface) OrderClient { |
||||
|
return &orderClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *orderClient) SharePreTrade(ctx context.Context, in *SharePreRequest, opts ...grpc.CallOption) (*SharePreReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SharePreReply) |
||||
|
err := c.cc.Invoke(ctx, Order_SharePreTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *orderClient) SharePreTradeByOrderNo(ctx context.Context, in *SharePreRequest, opts ...grpc.CallOption) (*SharePreReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SharePreReply) |
||||
|
err := c.cc.Invoke(ctx, Order_SharePreTradeByOrderNo_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *orderClient) UpdateShareTradeStockId(ctx context.Context, in *ShareTradeStockIdRequest, opts ...grpc.CallOption) (*SharePreReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SharePreReply) |
||||
|
err := c.cc.Invoke(ctx, Order_UpdateShareTradeStockId_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *orderClient) ShareGiveaways(ctx context.Context, in *SharePreRequest, opts ...grpc.CallOption) (*SharePreReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SharePreReply) |
||||
|
err := c.cc.Invoke(ctx, Order_ShareGiveaways_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *orderClient) UpdateShareAllStockId(ctx context.Context, in *ShareNullRequest, opts ...grpc.CallOption) (*SharePreReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SharePreReply) |
||||
|
err := c.cc.Invoke(ctx, Order_UpdateShareAllStockId_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// OrderServer is the server API for Order service.
|
||||
|
// All implementations must embed UnimplementedOrderServer
|
||||
|
// for forward compatibility
|
||||
|
type OrderServer interface { |
||||
|
// SharePreTrade 新股申购
|
||||
|
SharePreTrade(context.Context, *SharePreRequest) (*SharePreReply, error) |
||||
|
// SharePreTradeByOrderNo 新股申购-订单号
|
||||
|
SharePreTradeByOrderNo(context.Context, *SharePreRequest) (*SharePreReply, error) |
||||
|
// UpdateShareTradeStockId 更新股票代码stock_id
|
||||
|
UpdateShareTradeStockId(context.Context, *ShareTradeStockIdRequest) (*SharePreReply, error) |
||||
|
// ShareGiveaways 股票赠送
|
||||
|
ShareGiveaways(context.Context, *SharePreRequest) (*SharePreReply, error) |
||||
|
// UpdateShareAllStockId 更新全局的股票StockId
|
||||
|
UpdateShareAllStockId(context.Context, *ShareNullRequest) (*SharePreReply, error) |
||||
|
mustEmbedUnimplementedOrderServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedOrderServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedOrderServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedOrderServer) SharePreTrade(context.Context, *SharePreRequest) (*SharePreReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SharePreTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedOrderServer) SharePreTradeByOrderNo(context.Context, *SharePreRequest) (*SharePreReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SharePreTradeByOrderNo not implemented") |
||||
|
} |
||||
|
func (UnimplementedOrderServer) UpdateShareTradeStockId(context.Context, *ShareTradeStockIdRequest) (*SharePreReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method UpdateShareTradeStockId not implemented") |
||||
|
} |
||||
|
func (UnimplementedOrderServer) ShareGiveaways(context.Context, *SharePreRequest) (*SharePreReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareGiveaways not implemented") |
||||
|
} |
||||
|
func (UnimplementedOrderServer) UpdateShareAllStockId(context.Context, *ShareNullRequest) (*SharePreReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method UpdateShareAllStockId not implemented") |
||||
|
} |
||||
|
func (UnimplementedOrderServer) mustEmbedUnimplementedOrderServer() {} |
||||
|
|
||||
|
// UnsafeOrderServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to OrderServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeOrderServer interface { |
||||
|
mustEmbedUnimplementedOrderServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterOrderServer(s grpc.ServiceRegistrar, srv OrderServer) { |
||||
|
s.RegisterService(&Order_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _Order_SharePreTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(SharePreRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OrderServer).SharePreTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Order_SharePreTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OrderServer).SharePreTrade(ctx, req.(*SharePreRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Order_SharePreTradeByOrderNo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(SharePreRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OrderServer).SharePreTradeByOrderNo(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Order_SharePreTradeByOrderNo_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OrderServer).SharePreTradeByOrderNo(ctx, req.(*SharePreRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Order_UpdateShareTradeStockId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareTradeStockIdRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OrderServer).UpdateShareTradeStockId(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Order_UpdateShareTradeStockId_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OrderServer).UpdateShareTradeStockId(ctx, req.(*ShareTradeStockIdRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Order_ShareGiveaways_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(SharePreRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OrderServer).ShareGiveaways(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Order_ShareGiveaways_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OrderServer).ShareGiveaways(ctx, req.(*SharePreRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Order_UpdateShareAllStockId_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareNullRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(OrderServer).UpdateShareAllStockId(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Order_UpdateShareAllStockId_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(OrderServer).UpdateShareAllStockId(ctx, req.(*ShareNullRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// Order_ServiceDesc is the grpc.ServiceDesc for Order service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var Order_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.Order", |
||||
|
HandlerType: (*OrderServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "SharePreTrade", |
||||
|
Handler: _Order_SharePreTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "SharePreTradeByOrderNo", |
||||
|
Handler: _Order_SharePreTradeByOrderNo_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "UpdateShareTradeStockId", |
||||
|
Handler: _Order_UpdateShareTradeStockId_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareGiveaways", |
||||
|
Handler: _Order_ShareGiveaways_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "UpdateShareAllStockId", |
||||
|
Handler: _Order_UpdateShareAllStockId_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/order/order.proto", |
||||
|
} |
@ -0,0 +1,239 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/order/order.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationOrderShareGiveaways = "/matchmaking.v1.Order/ShareGiveaways" |
||||
|
const OperationOrderSharePreTrade = "/matchmaking.v1.Order/SharePreTrade" |
||||
|
const OperationOrderSharePreTradeByOrderNo = "/matchmaking.v1.Order/SharePreTradeByOrderNo" |
||||
|
const OperationOrderUpdateShareAllStockId = "/matchmaking.v1.Order/UpdateShareAllStockId" |
||||
|
const OperationOrderUpdateShareTradeStockId = "/matchmaking.v1.Order/UpdateShareTradeStockId" |
||||
|
|
||||
|
type OrderHTTPServer interface { |
||||
|
// ShareGiveaways ShareGiveaways 股票赠送
|
||||
|
ShareGiveaways(context.Context, *SharePreRequest) (*SharePreReply, error) |
||||
|
// SharePreTrade SharePreTrade 新股申购
|
||||
|
SharePreTrade(context.Context, *SharePreRequest) (*SharePreReply, error) |
||||
|
// SharePreTradeByOrderNo SharePreTradeByOrderNo 新股申购-订单号
|
||||
|
SharePreTradeByOrderNo(context.Context, *SharePreRequest) (*SharePreReply, error) |
||||
|
// UpdateShareAllStockId UpdateShareAllStockId 更新全局的股票StockId
|
||||
|
UpdateShareAllStockId(context.Context, *ShareNullRequest) (*SharePreReply, error) |
||||
|
// UpdateShareTradeStockId UpdateShareTradeStockId 更新股票代码stock_id
|
||||
|
UpdateShareTradeStockId(context.Context, *ShareTradeStockIdRequest) (*SharePreReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterOrderHTTPServer(s *http.Server, srv OrderHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharepre/share_pre_trade", _Order_SharePreTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharepre/share_pre_trade_by_order_no", _Order_SharePreTradeByOrderNo0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharepre/update_stock_id", _Order_UpdateShareTradeStockId0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharepre/share_giveaways", _Order_ShareGiveaways0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharepre/update_all_stock_id", _Order_UpdateShareAllStockId0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _Order_SharePreTrade0_HTTP_Handler(srv OrderHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in SharePreRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOrderSharePreTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SharePreTrade(ctx, req.(*SharePreRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SharePreReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Order_SharePreTradeByOrderNo0_HTTP_Handler(srv OrderHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in SharePreRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOrderSharePreTradeByOrderNo) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SharePreTradeByOrderNo(ctx, req.(*SharePreRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SharePreReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Order_UpdateShareTradeStockId0_HTTP_Handler(srv OrderHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareTradeStockIdRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOrderUpdateShareTradeStockId) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.UpdateShareTradeStockId(ctx, req.(*ShareTradeStockIdRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SharePreReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Order_ShareGiveaways0_HTTP_Handler(srv OrderHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in SharePreRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOrderShareGiveaways) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareGiveaways(ctx, req.(*SharePreRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SharePreReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Order_UpdateShareAllStockId0_HTTP_Handler(srv OrderHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareNullRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationOrderUpdateShareAllStockId) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.UpdateShareAllStockId(ctx, req.(*ShareNullRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SharePreReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type OrderHTTPClient interface { |
||||
|
ShareGiveaways(ctx context.Context, req *SharePreRequest, opts ...http.CallOption) (rsp *SharePreReply, err error) |
||||
|
SharePreTrade(ctx context.Context, req *SharePreRequest, opts ...http.CallOption) (rsp *SharePreReply, err error) |
||||
|
SharePreTradeByOrderNo(ctx context.Context, req *SharePreRequest, opts ...http.CallOption) (rsp *SharePreReply, err error) |
||||
|
UpdateShareAllStockId(ctx context.Context, req *ShareNullRequest, opts ...http.CallOption) (rsp *SharePreReply, err error) |
||||
|
UpdateShareTradeStockId(ctx context.Context, req *ShareTradeStockIdRequest, opts ...http.CallOption) (rsp *SharePreReply, err error) |
||||
|
} |
||||
|
|
||||
|
type OrderHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewOrderHTTPClient(client *http.Client) OrderHTTPClient { |
||||
|
return &OrderHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *OrderHTTPClientImpl) ShareGiveaways(ctx context.Context, in *SharePreRequest, opts ...http.CallOption) (*SharePreReply, error) { |
||||
|
var out SharePreReply |
||||
|
pattern := "/order_sharepre/share_giveaways" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOrderShareGiveaways)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OrderHTTPClientImpl) SharePreTrade(ctx context.Context, in *SharePreRequest, opts ...http.CallOption) (*SharePreReply, error) { |
||||
|
var out SharePreReply |
||||
|
pattern := "/order_sharepre/share_pre_trade" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOrderSharePreTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OrderHTTPClientImpl) SharePreTradeByOrderNo(ctx context.Context, in *SharePreRequest, opts ...http.CallOption) (*SharePreReply, error) { |
||||
|
var out SharePreReply |
||||
|
pattern := "/order_sharepre/share_pre_trade_by_order_no" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOrderSharePreTradeByOrderNo)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OrderHTTPClientImpl) UpdateShareAllStockId(ctx context.Context, in *ShareNullRequest, opts ...http.CallOption) (*SharePreReply, error) { |
||||
|
var out SharePreReply |
||||
|
pattern := "/order_sharepre/update_all_stock_id" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOrderUpdateShareAllStockId)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *OrderHTTPClientImpl) UpdateShareTradeStockId(ctx context.Context, in *ShareTradeStockIdRequest, opts ...http.CallOption) (*SharePreReply, error) { |
||||
|
var out SharePreReply |
||||
|
pattern := "/order_sharepre/update_stock_id" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationOrderUpdateShareTradeStockId)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,144 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareBrl { |
||||
|
// GetBotStockBrlTrade 巴西国股列表查询 |
||||
|
rpc GetBotStockBrlTrade(GetBrlBotStockTradeRequest)returns(GetBotStockBrlTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharebrl/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBrlPlaceOrder 巴西国股下单 |
||||
|
rpc ShareBrlPlaceOrder(ShareBrlOrderRequest)returns(BrlOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_sharebrl/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBrlUpdateOrder 巴西国股设置止盈止损 |
||||
|
rpc ShareBrlUpdateOrder(UpdateBrlOrderRequest)returns(BrlOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharebrl/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBrlPosition 巴西国股平仓 |
||||
|
rpc ShareBrlPosition(CancelBrlOrderRequest)returns(BrlOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharebrl/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBrlAllPosition 巴西国股一键平仓 |
||||
|
rpc ShareBrlAllPosition(AllBrlOrderRequest)returns(AllBrlOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharebrl/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareBrlCancel 巴西国股撤单 |
||||
|
rpc ShareBrlCancel(CancelBrlOrderRequest)returns(BrlOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharebrl/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBrlBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockBrlTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockBrlTradeReply data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockBrlTradeReply{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockBrlTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockBrlTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message ShareBrlOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateBrlOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message BrlOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BrlOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BrlOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message CancelBrlOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllBrlOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
message AllBrlOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareBrl.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareBrl_GetBotStockBrlTrade_FullMethodName = "/matchmaking.v1.ShareBrl/GetBotStockBrlTrade" |
||||
|
ShareBrl_ShareBrlPlaceOrder_FullMethodName = "/matchmaking.v1.ShareBrl/ShareBrlPlaceOrder" |
||||
|
ShareBrl_ShareBrlUpdateOrder_FullMethodName = "/matchmaking.v1.ShareBrl/ShareBrlUpdateOrder" |
||||
|
ShareBrl_ShareBrlPosition_FullMethodName = "/matchmaking.v1.ShareBrl/ShareBrlPosition" |
||||
|
ShareBrl_ShareBrlAllPosition_FullMethodName = "/matchmaking.v1.ShareBrl/ShareBrlAllPosition" |
||||
|
ShareBrl_ShareBrlCancel_FullMethodName = "/matchmaking.v1.ShareBrl/ShareBrlCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareBrlClient is the client API for ShareBrl service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareBrlClient interface { |
||||
|
// GetBotStockBrlTrade 巴西国股列表查询
|
||||
|
GetBotStockBrlTrade(ctx context.Context, in *GetBrlBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockBrlTradeReply, error) |
||||
|
// ShareBrlPlaceOrder 巴西国股下单
|
||||
|
ShareBrlPlaceOrder(ctx context.Context, in *ShareBrlOrderRequest, opts ...grpc.CallOption) (*BrlOrderReply, error) |
||||
|
// ShareBrlUpdateOrder 巴西国股设置止盈止损
|
||||
|
ShareBrlUpdateOrder(ctx context.Context, in *UpdateBrlOrderRequest, opts ...grpc.CallOption) (*BrlOrderReply, error) |
||||
|
// ShareBrlPosition 巴西国股平仓
|
||||
|
ShareBrlPosition(ctx context.Context, in *CancelBrlOrderRequest, opts ...grpc.CallOption) (*BrlOrderReply, error) |
||||
|
// ShareBrlAllPosition 巴西国股一键平仓
|
||||
|
ShareBrlAllPosition(ctx context.Context, in *AllBrlOrderRequest, opts ...grpc.CallOption) (*AllBrlOrderReply, error) |
||||
|
// ShareBrlCancel 巴西国股撤单
|
||||
|
ShareBrlCancel(ctx context.Context, in *CancelBrlOrderRequest, opts ...grpc.CallOption) (*BrlOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareBrlClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareBrlClient(cc grpc.ClientConnInterface) ShareBrlClient { |
||||
|
return &shareBrlClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareBrlClient) GetBotStockBrlTrade(ctx context.Context, in *GetBrlBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockBrlTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockBrlTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareBrl_GetBotStockBrlTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareBrlClient) ShareBrlPlaceOrder(ctx context.Context, in *ShareBrlOrderRequest, opts ...grpc.CallOption) (*BrlOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(BrlOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareBrl_ShareBrlPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareBrlClient) ShareBrlUpdateOrder(ctx context.Context, in *UpdateBrlOrderRequest, opts ...grpc.CallOption) (*BrlOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(BrlOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareBrl_ShareBrlUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareBrlClient) ShareBrlPosition(ctx context.Context, in *CancelBrlOrderRequest, opts ...grpc.CallOption) (*BrlOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(BrlOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareBrl_ShareBrlPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareBrlClient) ShareBrlAllPosition(ctx context.Context, in *AllBrlOrderRequest, opts ...grpc.CallOption) (*AllBrlOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllBrlOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareBrl_ShareBrlAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareBrlClient) ShareBrlCancel(ctx context.Context, in *CancelBrlOrderRequest, opts ...grpc.CallOption) (*BrlOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(BrlOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareBrl_ShareBrlCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareBrlServer is the server API for ShareBrl service.
|
||||
|
// All implementations must embed UnimplementedShareBrlServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareBrlServer interface { |
||||
|
// GetBotStockBrlTrade 巴西国股列表查询
|
||||
|
GetBotStockBrlTrade(context.Context, *GetBrlBotStockTradeRequest) (*GetBotStockBrlTradeReply, error) |
||||
|
// ShareBrlPlaceOrder 巴西国股下单
|
||||
|
ShareBrlPlaceOrder(context.Context, *ShareBrlOrderRequest) (*BrlOrderReply, error) |
||||
|
// ShareBrlUpdateOrder 巴西国股设置止盈止损
|
||||
|
ShareBrlUpdateOrder(context.Context, *UpdateBrlOrderRequest) (*BrlOrderReply, error) |
||||
|
// ShareBrlPosition 巴西国股平仓
|
||||
|
ShareBrlPosition(context.Context, *CancelBrlOrderRequest) (*BrlOrderReply, error) |
||||
|
// ShareBrlAllPosition 巴西国股一键平仓
|
||||
|
ShareBrlAllPosition(context.Context, *AllBrlOrderRequest) (*AllBrlOrderReply, error) |
||||
|
// ShareBrlCancel 巴西国股撤单
|
||||
|
ShareBrlCancel(context.Context, *CancelBrlOrderRequest) (*BrlOrderReply, error) |
||||
|
mustEmbedUnimplementedShareBrlServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareBrlServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareBrlServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareBrlServer) GetBotStockBrlTrade(context.Context, *GetBrlBotStockTradeRequest) (*GetBotStockBrlTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockBrlTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareBrlServer) ShareBrlPlaceOrder(context.Context, *ShareBrlOrderRequest) (*BrlOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBrlPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareBrlServer) ShareBrlUpdateOrder(context.Context, *UpdateBrlOrderRequest) (*BrlOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBrlUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareBrlServer) ShareBrlPosition(context.Context, *CancelBrlOrderRequest) (*BrlOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBrlPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareBrlServer) ShareBrlAllPosition(context.Context, *AllBrlOrderRequest) (*AllBrlOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBrlAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareBrlServer) ShareBrlCancel(context.Context, *CancelBrlOrderRequest) (*BrlOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareBrlCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareBrlServer) mustEmbedUnimplementedShareBrlServer() {} |
||||
|
|
||||
|
// UnsafeShareBrlServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareBrlServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareBrlServer interface { |
||||
|
mustEmbedUnimplementedShareBrlServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareBrlServer(s grpc.ServiceRegistrar, srv ShareBrlServer) { |
||||
|
s.RegisterService(&ShareBrl_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_GetBotStockBrlTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBrlBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareBrlServer).GetBotStockBrlTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareBrl_GetBotStockBrlTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareBrlServer).GetBotStockBrlTrade(ctx, req.(*GetBrlBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareBrlOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareBrlServer).ShareBrlPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareBrl_ShareBrlPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareBrlServer).ShareBrlPlaceOrder(ctx, req.(*ShareBrlOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateBrlOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareBrlServer).ShareBrlUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareBrl_ShareBrlUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareBrlServer).ShareBrlUpdateOrder(ctx, req.(*UpdateBrlOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelBrlOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareBrlServer).ShareBrlPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareBrl_ShareBrlPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareBrlServer).ShareBrlPosition(ctx, req.(*CancelBrlOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllBrlOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareBrlServer).ShareBrlAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareBrl_ShareBrlAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareBrlServer).ShareBrlAllPosition(ctx, req.(*AllBrlOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelBrlOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareBrlServer).ShareBrlCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareBrl_ShareBrlCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareBrlServer).ShareBrlCancel(ctx, req.(*CancelBrlOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareBrl_ServiceDesc is the grpc.ServiceDesc for ShareBrl service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareBrl_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareBrl", |
||||
|
HandlerType: (*ShareBrlServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockBrlTrade", |
||||
|
Handler: _ShareBrl_GetBotStockBrlTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBrlPlaceOrder", |
||||
|
Handler: _ShareBrl_ShareBrlPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBrlUpdateOrder", |
||||
|
Handler: _ShareBrl_ShareBrlUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBrlPosition", |
||||
|
Handler: _ShareBrl_ShareBrlPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBrlAllPosition", |
||||
|
Handler: _ShareBrl_ShareBrlAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareBrlCancel", |
||||
|
Handler: _ShareBrl_ShareBrlCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareBrl.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareBrl.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareBrlGetBotStockBrlTrade = "/matchmaking.v1.ShareBrl/GetBotStockBrlTrade" |
||||
|
const OperationShareBrlShareBrlAllPosition = "/matchmaking.v1.ShareBrl/ShareBrlAllPosition" |
||||
|
const OperationShareBrlShareBrlCancel = "/matchmaking.v1.ShareBrl/ShareBrlCancel" |
||||
|
const OperationShareBrlShareBrlPlaceOrder = "/matchmaking.v1.ShareBrl/ShareBrlPlaceOrder" |
||||
|
const OperationShareBrlShareBrlPosition = "/matchmaking.v1.ShareBrl/ShareBrlPosition" |
||||
|
const OperationShareBrlShareBrlUpdateOrder = "/matchmaking.v1.ShareBrl/ShareBrlUpdateOrder" |
||||
|
|
||||
|
type ShareBrlHTTPServer interface { |
||||
|
// GetBotStockBrlTrade GetBotStockBrlTrade 巴西国股列表查询
|
||||
|
GetBotStockBrlTrade(context.Context, *GetBrlBotStockTradeRequest) (*GetBotStockBrlTradeReply, error) |
||||
|
// ShareBrlAllPosition ShareBrlAllPosition 巴西国股一键平仓
|
||||
|
ShareBrlAllPosition(context.Context, *AllBrlOrderRequest) (*AllBrlOrderReply, error) |
||||
|
// ShareBrlCancel ShareBrlCancel 巴西国股撤单
|
||||
|
ShareBrlCancel(context.Context, *CancelBrlOrderRequest) (*BrlOrderReply, error) |
||||
|
// ShareBrlPlaceOrder ShareBrlPlaceOrder 巴西国股下单
|
||||
|
ShareBrlPlaceOrder(context.Context, *ShareBrlOrderRequest) (*BrlOrderReply, error) |
||||
|
// ShareBrlPosition ShareBrlPosition 巴西国股平仓
|
||||
|
ShareBrlPosition(context.Context, *CancelBrlOrderRequest) (*BrlOrderReply, error) |
||||
|
// ShareBrlUpdateOrder ShareBrlUpdateOrder 巴西国股设置止盈止损
|
||||
|
ShareBrlUpdateOrder(context.Context, *UpdateBrlOrderRequest) (*BrlOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareBrlHTTPServer(s *http.Server, srv ShareBrlHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharebrl/share_list", _ShareBrl_GetBotStockBrlTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharebrl/share_place_order", _ShareBrl_ShareBrlPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharebrl/share_update_order", _ShareBrl_ShareBrlUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharebrl/share_position", _ShareBrl_ShareBrlPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharebrl/share_all_position", _ShareBrl_ShareBrlAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharebrl/share_cancel", _ShareBrl_ShareBrlCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_GetBotStockBrlTrade0_HTTP_Handler(srv ShareBrlHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBrlBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareBrlGetBotStockBrlTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockBrlTrade(ctx, req.(*GetBrlBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockBrlTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlPlaceOrder0_HTTP_Handler(srv ShareBrlHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareBrlOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareBrlShareBrlPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBrlPlaceOrder(ctx, req.(*ShareBrlOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*BrlOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlUpdateOrder0_HTTP_Handler(srv ShareBrlHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateBrlOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareBrlShareBrlUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBrlUpdateOrder(ctx, req.(*UpdateBrlOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*BrlOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlPosition0_HTTP_Handler(srv ShareBrlHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelBrlOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareBrlShareBrlPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBrlPosition(ctx, req.(*CancelBrlOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*BrlOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlAllPosition0_HTTP_Handler(srv ShareBrlHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllBrlOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareBrlShareBrlAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBrlAllPosition(ctx, req.(*AllBrlOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllBrlOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareBrl_ShareBrlCancel0_HTTP_Handler(srv ShareBrlHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelBrlOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareBrlShareBrlCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareBrlCancel(ctx, req.(*CancelBrlOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*BrlOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareBrlHTTPClient interface { |
||||
|
GetBotStockBrlTrade(ctx context.Context, req *GetBrlBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockBrlTradeReply, err error) |
||||
|
ShareBrlAllPosition(ctx context.Context, req *AllBrlOrderRequest, opts ...http.CallOption) (rsp *AllBrlOrderReply, err error) |
||||
|
ShareBrlCancel(ctx context.Context, req *CancelBrlOrderRequest, opts ...http.CallOption) (rsp *BrlOrderReply, err error) |
||||
|
ShareBrlPlaceOrder(ctx context.Context, req *ShareBrlOrderRequest, opts ...http.CallOption) (rsp *BrlOrderReply, err error) |
||||
|
ShareBrlPosition(ctx context.Context, req *CancelBrlOrderRequest, opts ...http.CallOption) (rsp *BrlOrderReply, err error) |
||||
|
ShareBrlUpdateOrder(ctx context.Context, req *UpdateBrlOrderRequest, opts ...http.CallOption) (rsp *BrlOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareBrlHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareBrlHTTPClient(client *http.Client) ShareBrlHTTPClient { |
||||
|
return &ShareBrlHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareBrlHTTPClientImpl) GetBotStockBrlTrade(ctx context.Context, in *GetBrlBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockBrlTradeReply, error) { |
||||
|
var out GetBotStockBrlTradeReply |
||||
|
pattern := "/order_sharebrl/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareBrlGetBotStockBrlTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareBrlHTTPClientImpl) ShareBrlAllPosition(ctx context.Context, in *AllBrlOrderRequest, opts ...http.CallOption) (*AllBrlOrderReply, error) { |
||||
|
var out AllBrlOrderReply |
||||
|
pattern := "/order_sharebrl/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareBrlShareBrlAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareBrlHTTPClientImpl) ShareBrlCancel(ctx context.Context, in *CancelBrlOrderRequest, opts ...http.CallOption) (*BrlOrderReply, error) { |
||||
|
var out BrlOrderReply |
||||
|
pattern := "/order_sharebrl/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareBrlShareBrlCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareBrlHTTPClientImpl) ShareBrlPlaceOrder(ctx context.Context, in *ShareBrlOrderRequest, opts ...http.CallOption) (*BrlOrderReply, error) { |
||||
|
var out BrlOrderReply |
||||
|
pattern := "/order_sharebrl/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareBrlShareBrlPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareBrlHTTPClientImpl) ShareBrlPosition(ctx context.Context, in *CancelBrlOrderRequest, opts ...http.CallOption) (*BrlOrderReply, error) { |
||||
|
var out BrlOrderReply |
||||
|
pattern := "/order_sharebrl/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareBrlShareBrlPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareBrlHTTPClientImpl) ShareBrlUpdateOrder(ctx context.Context, in *UpdateBrlOrderRequest, opts ...http.CallOption) (*BrlOrderReply, error) { |
||||
|
var out BrlOrderReply |
||||
|
pattern := "/order_sharebrl/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareBrlShareBrlUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,144 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareEur { |
||||
|
// GetBotStockEurTrade 德国股列表查询 |
||||
|
rpc GetBotStockEurTrade(GetEurBotStockTradeRequest)returns(GetBotStockEurTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareeur/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareEurPlaceOrder 德国股下单 |
||||
|
rpc ShareEurPlaceOrder(ShareEurOrderRequest)returns(EurOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_shareeur/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareEurUpdateOrder 德国股设置止盈止损 |
||||
|
rpc ShareEurUpdateOrder(UpdateEurOrderRequest)returns(EurOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareeur/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareEurPosition 德国股平仓 |
||||
|
rpc ShareEurPosition(CancelEurOrderRequest)returns(EurOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareeur/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareEurAllPosition 德国股一键平仓 |
||||
|
rpc ShareEurAllPosition(AllEurOrderRequest)returns(AllEurOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareeur/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareEurCancel 德国股撤单 |
||||
|
rpc ShareEurCancel(CancelEurOrderRequest)returns(EurOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareeur/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetEurBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockEurTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockEurTradeReply data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockEurTradeReply{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockEurTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockEurTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message ShareEurOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateEurOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message EurOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
EurOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message EurOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message CancelEurOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllEurOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
message AllEurOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareEur.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareEur_GetBotStockEurTrade_FullMethodName = "/matchmaking.v1.ShareEur/GetBotStockEurTrade" |
||||
|
ShareEur_ShareEurPlaceOrder_FullMethodName = "/matchmaking.v1.ShareEur/ShareEurPlaceOrder" |
||||
|
ShareEur_ShareEurUpdateOrder_FullMethodName = "/matchmaking.v1.ShareEur/ShareEurUpdateOrder" |
||||
|
ShareEur_ShareEurPosition_FullMethodName = "/matchmaking.v1.ShareEur/ShareEurPosition" |
||||
|
ShareEur_ShareEurAllPosition_FullMethodName = "/matchmaking.v1.ShareEur/ShareEurAllPosition" |
||||
|
ShareEur_ShareEurCancel_FullMethodName = "/matchmaking.v1.ShareEur/ShareEurCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareEurClient is the client API for ShareEur service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareEurClient interface { |
||||
|
// GetBotStockEurTrade 德国股列表查询
|
||||
|
GetBotStockEurTrade(ctx context.Context, in *GetEurBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockEurTradeReply, error) |
||||
|
// ShareEurPlaceOrder 德国股下单
|
||||
|
ShareEurPlaceOrder(ctx context.Context, in *ShareEurOrderRequest, opts ...grpc.CallOption) (*EurOrderReply, error) |
||||
|
// ShareEurUpdateOrder 德国股设置止盈止损
|
||||
|
ShareEurUpdateOrder(ctx context.Context, in *UpdateEurOrderRequest, opts ...grpc.CallOption) (*EurOrderReply, error) |
||||
|
// ShareEurPosition 德国股平仓
|
||||
|
ShareEurPosition(ctx context.Context, in *CancelEurOrderRequest, opts ...grpc.CallOption) (*EurOrderReply, error) |
||||
|
// ShareEurAllPosition 德国股一键平仓
|
||||
|
ShareEurAllPosition(ctx context.Context, in *AllEurOrderRequest, opts ...grpc.CallOption) (*AllEurOrderReply, error) |
||||
|
// ShareEurCancel 德国股撤单
|
||||
|
ShareEurCancel(ctx context.Context, in *CancelEurOrderRequest, opts ...grpc.CallOption) (*EurOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareEurClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareEurClient(cc grpc.ClientConnInterface) ShareEurClient { |
||||
|
return &shareEurClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareEurClient) GetBotStockEurTrade(ctx context.Context, in *GetEurBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockEurTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockEurTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareEur_GetBotStockEurTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareEurClient) ShareEurPlaceOrder(ctx context.Context, in *ShareEurOrderRequest, opts ...grpc.CallOption) (*EurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(EurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareEur_ShareEurPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareEurClient) ShareEurUpdateOrder(ctx context.Context, in *UpdateEurOrderRequest, opts ...grpc.CallOption) (*EurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(EurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareEur_ShareEurUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareEurClient) ShareEurPosition(ctx context.Context, in *CancelEurOrderRequest, opts ...grpc.CallOption) (*EurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(EurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareEur_ShareEurPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareEurClient) ShareEurAllPosition(ctx context.Context, in *AllEurOrderRequest, opts ...grpc.CallOption) (*AllEurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllEurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareEur_ShareEurAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareEurClient) ShareEurCancel(ctx context.Context, in *CancelEurOrderRequest, opts ...grpc.CallOption) (*EurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(EurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareEur_ShareEurCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareEurServer is the server API for ShareEur service.
|
||||
|
// All implementations must embed UnimplementedShareEurServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareEurServer interface { |
||||
|
// GetBotStockEurTrade 德国股列表查询
|
||||
|
GetBotStockEurTrade(context.Context, *GetEurBotStockTradeRequest) (*GetBotStockEurTradeReply, error) |
||||
|
// ShareEurPlaceOrder 德国股下单
|
||||
|
ShareEurPlaceOrder(context.Context, *ShareEurOrderRequest) (*EurOrderReply, error) |
||||
|
// ShareEurUpdateOrder 德国股设置止盈止损
|
||||
|
ShareEurUpdateOrder(context.Context, *UpdateEurOrderRequest) (*EurOrderReply, error) |
||||
|
// ShareEurPosition 德国股平仓
|
||||
|
ShareEurPosition(context.Context, *CancelEurOrderRequest) (*EurOrderReply, error) |
||||
|
// ShareEurAllPosition 德国股一键平仓
|
||||
|
ShareEurAllPosition(context.Context, *AllEurOrderRequest) (*AllEurOrderReply, error) |
||||
|
// ShareEurCancel 德国股撤单
|
||||
|
ShareEurCancel(context.Context, *CancelEurOrderRequest) (*EurOrderReply, error) |
||||
|
mustEmbedUnimplementedShareEurServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareEurServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareEurServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareEurServer) GetBotStockEurTrade(context.Context, *GetEurBotStockTradeRequest) (*GetBotStockEurTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockEurTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareEurServer) ShareEurPlaceOrder(context.Context, *ShareEurOrderRequest) (*EurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareEurPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareEurServer) ShareEurUpdateOrder(context.Context, *UpdateEurOrderRequest) (*EurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareEurUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareEurServer) ShareEurPosition(context.Context, *CancelEurOrderRequest) (*EurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareEurPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareEurServer) ShareEurAllPosition(context.Context, *AllEurOrderRequest) (*AllEurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareEurAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareEurServer) ShareEurCancel(context.Context, *CancelEurOrderRequest) (*EurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareEurCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareEurServer) mustEmbedUnimplementedShareEurServer() {} |
||||
|
|
||||
|
// UnsafeShareEurServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareEurServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareEurServer interface { |
||||
|
mustEmbedUnimplementedShareEurServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareEurServer(s grpc.ServiceRegistrar, srv ShareEurServer) { |
||||
|
s.RegisterService(&ShareEur_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_GetBotStockEurTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetEurBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareEurServer).GetBotStockEurTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareEur_GetBotStockEurTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareEurServer).GetBotStockEurTrade(ctx, req.(*GetEurBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareEurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareEurServer).ShareEurPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareEur_ShareEurPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareEurServer).ShareEurPlaceOrder(ctx, req.(*ShareEurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateEurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareEurServer).ShareEurUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareEur_ShareEurUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareEurServer).ShareEurUpdateOrder(ctx, req.(*UpdateEurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelEurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareEurServer).ShareEurPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareEur_ShareEurPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareEurServer).ShareEurPosition(ctx, req.(*CancelEurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllEurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareEurServer).ShareEurAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareEur_ShareEurAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareEurServer).ShareEurAllPosition(ctx, req.(*AllEurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelEurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareEurServer).ShareEurCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareEur_ShareEurCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareEurServer).ShareEurCancel(ctx, req.(*CancelEurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareEur_ServiceDesc is the grpc.ServiceDesc for ShareEur service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareEur_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareEur", |
||||
|
HandlerType: (*ShareEurServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockEurTrade", |
||||
|
Handler: _ShareEur_GetBotStockEurTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareEurPlaceOrder", |
||||
|
Handler: _ShareEur_ShareEurPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareEurUpdateOrder", |
||||
|
Handler: _ShareEur_ShareEurUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareEurPosition", |
||||
|
Handler: _ShareEur_ShareEurPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareEurAllPosition", |
||||
|
Handler: _ShareEur_ShareEurAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareEurCancel", |
||||
|
Handler: _ShareEur_ShareEurCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareEur.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareEur.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareEurGetBotStockEurTrade = "/matchmaking.v1.ShareEur/GetBotStockEurTrade" |
||||
|
const OperationShareEurShareEurAllPosition = "/matchmaking.v1.ShareEur/ShareEurAllPosition" |
||||
|
const OperationShareEurShareEurCancel = "/matchmaking.v1.ShareEur/ShareEurCancel" |
||||
|
const OperationShareEurShareEurPlaceOrder = "/matchmaking.v1.ShareEur/ShareEurPlaceOrder" |
||||
|
const OperationShareEurShareEurPosition = "/matchmaking.v1.ShareEur/ShareEurPosition" |
||||
|
const OperationShareEurShareEurUpdateOrder = "/matchmaking.v1.ShareEur/ShareEurUpdateOrder" |
||||
|
|
||||
|
type ShareEurHTTPServer interface { |
||||
|
// GetBotStockEurTrade GetBotStockEurTrade 德国股列表查询
|
||||
|
GetBotStockEurTrade(context.Context, *GetEurBotStockTradeRequest) (*GetBotStockEurTradeReply, error) |
||||
|
// ShareEurAllPosition ShareEurAllPosition 德国股一键平仓
|
||||
|
ShareEurAllPosition(context.Context, *AllEurOrderRequest) (*AllEurOrderReply, error) |
||||
|
// ShareEurCancel ShareEurCancel 德国股撤单
|
||||
|
ShareEurCancel(context.Context, *CancelEurOrderRequest) (*EurOrderReply, error) |
||||
|
// ShareEurPlaceOrder ShareEurPlaceOrder 德国股下单
|
||||
|
ShareEurPlaceOrder(context.Context, *ShareEurOrderRequest) (*EurOrderReply, error) |
||||
|
// ShareEurPosition ShareEurPosition 德国股平仓
|
||||
|
ShareEurPosition(context.Context, *CancelEurOrderRequest) (*EurOrderReply, error) |
||||
|
// ShareEurUpdateOrder ShareEurUpdateOrder 德国股设置止盈止损
|
||||
|
ShareEurUpdateOrder(context.Context, *UpdateEurOrderRequest) (*EurOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareEurHTTPServer(s *http.Server, srv ShareEurHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_shareeur/share_list", _ShareEur_GetBotStockEurTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareeur/share_place_order", _ShareEur_ShareEurPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareeur/share_update_order", _ShareEur_ShareEurUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareeur/share_position", _ShareEur_ShareEurPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareeur/share_all_position", _ShareEur_ShareEurAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareeur/share_cancel", _ShareEur_ShareEurCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_GetBotStockEurTrade0_HTTP_Handler(srv ShareEurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetEurBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareEurGetBotStockEurTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockEurTrade(ctx, req.(*GetEurBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockEurTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurPlaceOrder0_HTTP_Handler(srv ShareEurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareEurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareEurShareEurPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareEurPlaceOrder(ctx, req.(*ShareEurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*EurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurUpdateOrder0_HTTP_Handler(srv ShareEurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateEurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareEurShareEurUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareEurUpdateOrder(ctx, req.(*UpdateEurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*EurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurPosition0_HTTP_Handler(srv ShareEurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelEurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareEurShareEurPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareEurPosition(ctx, req.(*CancelEurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*EurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurAllPosition0_HTTP_Handler(srv ShareEurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllEurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareEurShareEurAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareEurAllPosition(ctx, req.(*AllEurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllEurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareEur_ShareEurCancel0_HTTP_Handler(srv ShareEurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelEurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareEurShareEurCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareEurCancel(ctx, req.(*CancelEurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*EurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareEurHTTPClient interface { |
||||
|
GetBotStockEurTrade(ctx context.Context, req *GetEurBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockEurTradeReply, err error) |
||||
|
ShareEurAllPosition(ctx context.Context, req *AllEurOrderRequest, opts ...http.CallOption) (rsp *AllEurOrderReply, err error) |
||||
|
ShareEurCancel(ctx context.Context, req *CancelEurOrderRequest, opts ...http.CallOption) (rsp *EurOrderReply, err error) |
||||
|
ShareEurPlaceOrder(ctx context.Context, req *ShareEurOrderRequest, opts ...http.CallOption) (rsp *EurOrderReply, err error) |
||||
|
ShareEurPosition(ctx context.Context, req *CancelEurOrderRequest, opts ...http.CallOption) (rsp *EurOrderReply, err error) |
||||
|
ShareEurUpdateOrder(ctx context.Context, req *UpdateEurOrderRequest, opts ...http.CallOption) (rsp *EurOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareEurHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareEurHTTPClient(client *http.Client) ShareEurHTTPClient { |
||||
|
return &ShareEurHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareEurHTTPClientImpl) GetBotStockEurTrade(ctx context.Context, in *GetEurBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockEurTradeReply, error) { |
||||
|
var out GetBotStockEurTradeReply |
||||
|
pattern := "/order_shareeur/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareEurGetBotStockEurTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareEurHTTPClientImpl) ShareEurAllPosition(ctx context.Context, in *AllEurOrderRequest, opts ...http.CallOption) (*AllEurOrderReply, error) { |
||||
|
var out AllEurOrderReply |
||||
|
pattern := "/order_shareeur/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareEurShareEurAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareEurHTTPClientImpl) ShareEurCancel(ctx context.Context, in *CancelEurOrderRequest, opts ...http.CallOption) (*EurOrderReply, error) { |
||||
|
var out EurOrderReply |
||||
|
pattern := "/order_shareeur/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareEurShareEurCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareEurHTTPClientImpl) ShareEurPlaceOrder(ctx context.Context, in *ShareEurOrderRequest, opts ...http.CallOption) (*EurOrderReply, error) { |
||||
|
var out EurOrderReply |
||||
|
pattern := "/order_shareeur/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareEurShareEurPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareEurHTTPClientImpl) ShareEurPosition(ctx context.Context, in *CancelEurOrderRequest, opts ...http.CallOption) (*EurOrderReply, error) { |
||||
|
var out EurOrderReply |
||||
|
pattern := "/order_shareeur/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareEurShareEurPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareEurHTTPClientImpl) ShareEurUpdateOrder(ctx context.Context, in *UpdateEurOrderRequest, opts ...http.CallOption) (*EurOrderReply, error) { |
||||
|
var out EurOrderReply |
||||
|
pattern := "/order_shareeur/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareEurShareEurUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,144 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareFur { |
||||
|
// GetBotStockFurTrade 法国股列表查询 |
||||
|
rpc GetBotStockFurTrade(GetFurBotStockTradeRequest)returns(GetBotStockFurTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharefur/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareFurPlaceOrder 法国股下单 |
||||
|
rpc ShareFurPlaceOrder(ShareFurOrderRequest)returns(FurOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_sharefur/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareFurUpdateOrder 法国股设置止盈止损 |
||||
|
rpc ShareFurUpdateOrder(UpdateFurOrderRequest)returns(FurOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharefur/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareFurPosition 法国股平仓 |
||||
|
rpc ShareFurPosition(CancelFurOrderRequest)returns(FurOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharefur/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareFurAllPosition 法国股一键平仓 |
||||
|
rpc ShareFurAllPosition(AllFurOrderRequest)returns(AllFurOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharefur/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareFurCancel 法国股撤单 |
||||
|
rpc ShareFurCancel(CancelFurOrderRequest)returns(FurOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharefur/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetFurBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockFurTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockFurTradeReply data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockFurTradeReply{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockFurTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockFurTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message ShareFurOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateFurOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message FurOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
FurOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message FurOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message CancelFurOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllFurOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
message AllFurOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareFur.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareFur_GetBotStockFurTrade_FullMethodName = "/matchmaking.v1.ShareFur/GetBotStockFurTrade" |
||||
|
ShareFur_ShareFurPlaceOrder_FullMethodName = "/matchmaking.v1.ShareFur/ShareFurPlaceOrder" |
||||
|
ShareFur_ShareFurUpdateOrder_FullMethodName = "/matchmaking.v1.ShareFur/ShareFurUpdateOrder" |
||||
|
ShareFur_ShareFurPosition_FullMethodName = "/matchmaking.v1.ShareFur/ShareFurPosition" |
||||
|
ShareFur_ShareFurAllPosition_FullMethodName = "/matchmaking.v1.ShareFur/ShareFurAllPosition" |
||||
|
ShareFur_ShareFurCancel_FullMethodName = "/matchmaking.v1.ShareFur/ShareFurCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareFurClient is the client API for ShareFur service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareFurClient interface { |
||||
|
// GetBotStockFurTrade 法国股列表查询
|
||||
|
GetBotStockFurTrade(ctx context.Context, in *GetFurBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockFurTradeReply, error) |
||||
|
// ShareFurPlaceOrder 法国股下单
|
||||
|
ShareFurPlaceOrder(ctx context.Context, in *ShareFurOrderRequest, opts ...grpc.CallOption) (*FurOrderReply, error) |
||||
|
// ShareFurUpdateOrder 法国股设置止盈止损
|
||||
|
ShareFurUpdateOrder(ctx context.Context, in *UpdateFurOrderRequest, opts ...grpc.CallOption) (*FurOrderReply, error) |
||||
|
// ShareFurPosition 法国股平仓
|
||||
|
ShareFurPosition(ctx context.Context, in *CancelFurOrderRequest, opts ...grpc.CallOption) (*FurOrderReply, error) |
||||
|
// ShareFurAllPosition 法国股一键平仓
|
||||
|
ShareFurAllPosition(ctx context.Context, in *AllFurOrderRequest, opts ...grpc.CallOption) (*AllFurOrderReply, error) |
||||
|
// ShareFurCancel 法国股撤单
|
||||
|
ShareFurCancel(ctx context.Context, in *CancelFurOrderRequest, opts ...grpc.CallOption) (*FurOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareFurClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareFurClient(cc grpc.ClientConnInterface) ShareFurClient { |
||||
|
return &shareFurClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareFurClient) GetBotStockFurTrade(ctx context.Context, in *GetFurBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockFurTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockFurTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareFur_GetBotStockFurTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareFurClient) ShareFurPlaceOrder(ctx context.Context, in *ShareFurOrderRequest, opts ...grpc.CallOption) (*FurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(FurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareFur_ShareFurPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareFurClient) ShareFurUpdateOrder(ctx context.Context, in *UpdateFurOrderRequest, opts ...grpc.CallOption) (*FurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(FurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareFur_ShareFurUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareFurClient) ShareFurPosition(ctx context.Context, in *CancelFurOrderRequest, opts ...grpc.CallOption) (*FurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(FurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareFur_ShareFurPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareFurClient) ShareFurAllPosition(ctx context.Context, in *AllFurOrderRequest, opts ...grpc.CallOption) (*AllFurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllFurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareFur_ShareFurAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareFurClient) ShareFurCancel(ctx context.Context, in *CancelFurOrderRequest, opts ...grpc.CallOption) (*FurOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(FurOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareFur_ShareFurCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareFurServer is the server API for ShareFur service.
|
||||
|
// All implementations must embed UnimplementedShareFurServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareFurServer interface { |
||||
|
// GetBotStockFurTrade 法国股列表查询
|
||||
|
GetBotStockFurTrade(context.Context, *GetFurBotStockTradeRequest) (*GetBotStockFurTradeReply, error) |
||||
|
// ShareFurPlaceOrder 法国股下单
|
||||
|
ShareFurPlaceOrder(context.Context, *ShareFurOrderRequest) (*FurOrderReply, error) |
||||
|
// ShareFurUpdateOrder 法国股设置止盈止损
|
||||
|
ShareFurUpdateOrder(context.Context, *UpdateFurOrderRequest) (*FurOrderReply, error) |
||||
|
// ShareFurPosition 法国股平仓
|
||||
|
ShareFurPosition(context.Context, *CancelFurOrderRequest) (*FurOrderReply, error) |
||||
|
// ShareFurAllPosition 法国股一键平仓
|
||||
|
ShareFurAllPosition(context.Context, *AllFurOrderRequest) (*AllFurOrderReply, error) |
||||
|
// ShareFurCancel 法国股撤单
|
||||
|
ShareFurCancel(context.Context, *CancelFurOrderRequest) (*FurOrderReply, error) |
||||
|
mustEmbedUnimplementedShareFurServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareFurServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareFurServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareFurServer) GetBotStockFurTrade(context.Context, *GetFurBotStockTradeRequest) (*GetBotStockFurTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockFurTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareFurServer) ShareFurPlaceOrder(context.Context, *ShareFurOrderRequest) (*FurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareFurPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareFurServer) ShareFurUpdateOrder(context.Context, *UpdateFurOrderRequest) (*FurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareFurUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareFurServer) ShareFurPosition(context.Context, *CancelFurOrderRequest) (*FurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareFurPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareFurServer) ShareFurAllPosition(context.Context, *AllFurOrderRequest) (*AllFurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareFurAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareFurServer) ShareFurCancel(context.Context, *CancelFurOrderRequest) (*FurOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareFurCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareFurServer) mustEmbedUnimplementedShareFurServer() {} |
||||
|
|
||||
|
// UnsafeShareFurServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareFurServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareFurServer interface { |
||||
|
mustEmbedUnimplementedShareFurServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareFurServer(s grpc.ServiceRegistrar, srv ShareFurServer) { |
||||
|
s.RegisterService(&ShareFur_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_GetBotStockFurTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetFurBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareFurServer).GetBotStockFurTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareFur_GetBotStockFurTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareFurServer).GetBotStockFurTrade(ctx, req.(*GetFurBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareFurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareFurServer).ShareFurPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareFur_ShareFurPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareFurServer).ShareFurPlaceOrder(ctx, req.(*ShareFurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateFurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareFurServer).ShareFurUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareFur_ShareFurUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareFurServer).ShareFurUpdateOrder(ctx, req.(*UpdateFurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelFurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareFurServer).ShareFurPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareFur_ShareFurPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareFurServer).ShareFurPosition(ctx, req.(*CancelFurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllFurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareFurServer).ShareFurAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareFur_ShareFurAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareFurServer).ShareFurAllPosition(ctx, req.(*AllFurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelFurOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareFurServer).ShareFurCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareFur_ShareFurCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareFurServer).ShareFurCancel(ctx, req.(*CancelFurOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareFur_ServiceDesc is the grpc.ServiceDesc for ShareFur service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareFur_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareFur", |
||||
|
HandlerType: (*ShareFurServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockFurTrade", |
||||
|
Handler: _ShareFur_GetBotStockFurTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareFurPlaceOrder", |
||||
|
Handler: _ShareFur_ShareFurPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareFurUpdateOrder", |
||||
|
Handler: _ShareFur_ShareFurUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareFurPosition", |
||||
|
Handler: _ShareFur_ShareFurPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareFurAllPosition", |
||||
|
Handler: _ShareFur_ShareFurAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareFurCancel", |
||||
|
Handler: _ShareFur_ShareFurCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareFur.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareFur.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareFurGetBotStockFurTrade = "/matchmaking.v1.ShareFur/GetBotStockFurTrade" |
||||
|
const OperationShareFurShareFurAllPosition = "/matchmaking.v1.ShareFur/ShareFurAllPosition" |
||||
|
const OperationShareFurShareFurCancel = "/matchmaking.v1.ShareFur/ShareFurCancel" |
||||
|
const OperationShareFurShareFurPlaceOrder = "/matchmaking.v1.ShareFur/ShareFurPlaceOrder" |
||||
|
const OperationShareFurShareFurPosition = "/matchmaking.v1.ShareFur/ShareFurPosition" |
||||
|
const OperationShareFurShareFurUpdateOrder = "/matchmaking.v1.ShareFur/ShareFurUpdateOrder" |
||||
|
|
||||
|
type ShareFurHTTPServer interface { |
||||
|
// GetBotStockFurTrade GetBotStockFurTrade 法国股列表查询
|
||||
|
GetBotStockFurTrade(context.Context, *GetFurBotStockTradeRequest) (*GetBotStockFurTradeReply, error) |
||||
|
// ShareFurAllPosition ShareFurAllPosition 法国股一键平仓
|
||||
|
ShareFurAllPosition(context.Context, *AllFurOrderRequest) (*AllFurOrderReply, error) |
||||
|
// ShareFurCancel ShareFurCancel 法国股撤单
|
||||
|
ShareFurCancel(context.Context, *CancelFurOrderRequest) (*FurOrderReply, error) |
||||
|
// ShareFurPlaceOrder ShareFurPlaceOrder 法国股下单
|
||||
|
ShareFurPlaceOrder(context.Context, *ShareFurOrderRequest) (*FurOrderReply, error) |
||||
|
// ShareFurPosition ShareFurPosition 法国股平仓
|
||||
|
ShareFurPosition(context.Context, *CancelFurOrderRequest) (*FurOrderReply, error) |
||||
|
// ShareFurUpdateOrder ShareFurUpdateOrder 法国股设置止盈止损
|
||||
|
ShareFurUpdateOrder(context.Context, *UpdateFurOrderRequest) (*FurOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareFurHTTPServer(s *http.Server, srv ShareFurHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharefur/share_list", _ShareFur_GetBotStockFurTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharefur/share_place_order", _ShareFur_ShareFurPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharefur/share_update_order", _ShareFur_ShareFurUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharefur/share_position", _ShareFur_ShareFurPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharefur/share_all_position", _ShareFur_ShareFurAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharefur/share_cancel", _ShareFur_ShareFurCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_GetBotStockFurTrade0_HTTP_Handler(srv ShareFurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetFurBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareFurGetBotStockFurTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockFurTrade(ctx, req.(*GetFurBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockFurTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurPlaceOrder0_HTTP_Handler(srv ShareFurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareFurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareFurShareFurPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareFurPlaceOrder(ctx, req.(*ShareFurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*FurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurUpdateOrder0_HTTP_Handler(srv ShareFurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateFurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareFurShareFurUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareFurUpdateOrder(ctx, req.(*UpdateFurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*FurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurPosition0_HTTP_Handler(srv ShareFurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelFurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareFurShareFurPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareFurPosition(ctx, req.(*CancelFurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*FurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurAllPosition0_HTTP_Handler(srv ShareFurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllFurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareFurShareFurAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareFurAllPosition(ctx, req.(*AllFurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllFurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareFur_ShareFurCancel0_HTTP_Handler(srv ShareFurHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelFurOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareFurShareFurCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareFurCancel(ctx, req.(*CancelFurOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*FurOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareFurHTTPClient interface { |
||||
|
GetBotStockFurTrade(ctx context.Context, req *GetFurBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockFurTradeReply, err error) |
||||
|
ShareFurAllPosition(ctx context.Context, req *AllFurOrderRequest, opts ...http.CallOption) (rsp *AllFurOrderReply, err error) |
||||
|
ShareFurCancel(ctx context.Context, req *CancelFurOrderRequest, opts ...http.CallOption) (rsp *FurOrderReply, err error) |
||||
|
ShareFurPlaceOrder(ctx context.Context, req *ShareFurOrderRequest, opts ...http.CallOption) (rsp *FurOrderReply, err error) |
||||
|
ShareFurPosition(ctx context.Context, req *CancelFurOrderRequest, opts ...http.CallOption) (rsp *FurOrderReply, err error) |
||||
|
ShareFurUpdateOrder(ctx context.Context, req *UpdateFurOrderRequest, opts ...http.CallOption) (rsp *FurOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareFurHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareFurHTTPClient(client *http.Client) ShareFurHTTPClient { |
||||
|
return &ShareFurHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareFurHTTPClientImpl) GetBotStockFurTrade(ctx context.Context, in *GetFurBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockFurTradeReply, error) { |
||||
|
var out GetBotStockFurTradeReply |
||||
|
pattern := "/order_sharefur/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareFurGetBotStockFurTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareFurHTTPClientImpl) ShareFurAllPosition(ctx context.Context, in *AllFurOrderRequest, opts ...http.CallOption) (*AllFurOrderReply, error) { |
||||
|
var out AllFurOrderReply |
||||
|
pattern := "/order_sharefur/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareFurShareFurAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareFurHTTPClientImpl) ShareFurCancel(ctx context.Context, in *CancelFurOrderRequest, opts ...http.CallOption) (*FurOrderReply, error) { |
||||
|
var out FurOrderReply |
||||
|
pattern := "/order_sharefur/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareFurShareFurCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareFurHTTPClientImpl) ShareFurPlaceOrder(ctx context.Context, in *ShareFurOrderRequest, opts ...http.CallOption) (*FurOrderReply, error) { |
||||
|
var out FurOrderReply |
||||
|
pattern := "/order_sharefur/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareFurShareFurPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareFurHTTPClientImpl) ShareFurPosition(ctx context.Context, in *CancelFurOrderRequest, opts ...http.CallOption) (*FurOrderReply, error) { |
||||
|
var out FurOrderReply |
||||
|
pattern := "/order_sharefur/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareFurShareFurPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareFurHTTPClientImpl) ShareFurUpdateOrder(ctx context.Context, in *UpdateFurOrderRequest, opts ...http.CallOption) (*FurOrderReply, error) { |
||||
|
var out FurOrderReply |
||||
|
pattern := "/order_sharefur/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareFurShareFurUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,145 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareGbx { |
||||
|
// GetBotStockGbxTrade 英股列表查询 |
||||
|
rpc GetBotStockGbxTrade(GetBotStockGbxTradeRequest)returns(GetBotStockGbxTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharegbx/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareGbxPlaceOrder 英股下单 |
||||
|
rpc ShareGbxPlaceOrder(OrderGbxRequest)returns(OrderGbxReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_sharegbx/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareGbxUpdateOrder 英股设置止盈止损 |
||||
|
rpc ShareGbxUpdateOrder(UpdateGbxOrderRequest)returns(OrderGbxReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharegbx/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareGbxPosition 英股平仓 |
||||
|
rpc ShareGbxPosition(CancelGbxOrderRequest)returns(OrderGbxReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharegbx/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareGbxAllPosition 英股一键平仓 |
||||
|
rpc ShareGbxAllPosition(AllGbxOrderRequest)returns(AllGbxOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharegbx/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareGbxCancel 英股撤单 |
||||
|
rpc ShareGbxCancel(CancelGbxOrderRequest)returns(OrderGbxReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharegbx/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBotStockGbxTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockGbxTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockGbxTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockGbxTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotOrderGbxTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotOrderGbxTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损状态 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message OrderGbxRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateGbxOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message OrderGbxReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
OrderGbxResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message AllGbxOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message CancelGbxOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllGbxOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message OrderGbxResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareGbx.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareGbx_GetBotStockGbxTrade_FullMethodName = "/matchmaking.v1.ShareGbx/GetBotStockGbxTrade" |
||||
|
ShareGbx_ShareGbxPlaceOrder_FullMethodName = "/matchmaking.v1.ShareGbx/ShareGbxPlaceOrder" |
||||
|
ShareGbx_ShareGbxUpdateOrder_FullMethodName = "/matchmaking.v1.ShareGbx/ShareGbxUpdateOrder" |
||||
|
ShareGbx_ShareGbxPosition_FullMethodName = "/matchmaking.v1.ShareGbx/ShareGbxPosition" |
||||
|
ShareGbx_ShareGbxAllPosition_FullMethodName = "/matchmaking.v1.ShareGbx/ShareGbxAllPosition" |
||||
|
ShareGbx_ShareGbxCancel_FullMethodName = "/matchmaking.v1.ShareGbx/ShareGbxCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareGbxClient is the client API for ShareGbx service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareGbxClient interface { |
||||
|
// GetBotStockGbxTrade 英股列表查询
|
||||
|
GetBotStockGbxTrade(ctx context.Context, in *GetBotStockGbxTradeRequest, opts ...grpc.CallOption) (*GetBotStockGbxTradeReply, error) |
||||
|
// ShareGbxPlaceOrder 英股下单
|
||||
|
ShareGbxPlaceOrder(ctx context.Context, in *OrderGbxRequest, opts ...grpc.CallOption) (*OrderGbxReply, error) |
||||
|
// ShareGbxUpdateOrder 英股设置止盈止损
|
||||
|
ShareGbxUpdateOrder(ctx context.Context, in *UpdateGbxOrderRequest, opts ...grpc.CallOption) (*OrderGbxReply, error) |
||||
|
// ShareGbxPosition 英股平仓
|
||||
|
ShareGbxPosition(ctx context.Context, in *CancelGbxOrderRequest, opts ...grpc.CallOption) (*OrderGbxReply, error) |
||||
|
// ShareGbxAllPosition 英股一键平仓
|
||||
|
ShareGbxAllPosition(ctx context.Context, in *AllGbxOrderRequest, opts ...grpc.CallOption) (*AllGbxOrderReply, error) |
||||
|
// ShareGbxCancel 英股撤单
|
||||
|
ShareGbxCancel(ctx context.Context, in *CancelGbxOrderRequest, opts ...grpc.CallOption) (*OrderGbxReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareGbxClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareGbxClient(cc grpc.ClientConnInterface) ShareGbxClient { |
||||
|
return &shareGbxClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareGbxClient) GetBotStockGbxTrade(ctx context.Context, in *GetBotStockGbxTradeRequest, opts ...grpc.CallOption) (*GetBotStockGbxTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockGbxTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareGbx_GetBotStockGbxTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareGbxClient) ShareGbxPlaceOrder(ctx context.Context, in *OrderGbxRequest, opts ...grpc.CallOption) (*OrderGbxReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderGbxReply) |
||||
|
err := c.cc.Invoke(ctx, ShareGbx_ShareGbxPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareGbxClient) ShareGbxUpdateOrder(ctx context.Context, in *UpdateGbxOrderRequest, opts ...grpc.CallOption) (*OrderGbxReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderGbxReply) |
||||
|
err := c.cc.Invoke(ctx, ShareGbx_ShareGbxUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareGbxClient) ShareGbxPosition(ctx context.Context, in *CancelGbxOrderRequest, opts ...grpc.CallOption) (*OrderGbxReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderGbxReply) |
||||
|
err := c.cc.Invoke(ctx, ShareGbx_ShareGbxPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareGbxClient) ShareGbxAllPosition(ctx context.Context, in *AllGbxOrderRequest, opts ...grpc.CallOption) (*AllGbxOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllGbxOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareGbx_ShareGbxAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareGbxClient) ShareGbxCancel(ctx context.Context, in *CancelGbxOrderRequest, opts ...grpc.CallOption) (*OrderGbxReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderGbxReply) |
||||
|
err := c.cc.Invoke(ctx, ShareGbx_ShareGbxCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareGbxServer is the server API for ShareGbx service.
|
||||
|
// All implementations must embed UnimplementedShareGbxServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareGbxServer interface { |
||||
|
// GetBotStockGbxTrade 英股列表查询
|
||||
|
GetBotStockGbxTrade(context.Context, *GetBotStockGbxTradeRequest) (*GetBotStockGbxTradeReply, error) |
||||
|
// ShareGbxPlaceOrder 英股下单
|
||||
|
ShareGbxPlaceOrder(context.Context, *OrderGbxRequest) (*OrderGbxReply, error) |
||||
|
// ShareGbxUpdateOrder 英股设置止盈止损
|
||||
|
ShareGbxUpdateOrder(context.Context, *UpdateGbxOrderRequest) (*OrderGbxReply, error) |
||||
|
// ShareGbxPosition 英股平仓
|
||||
|
ShareGbxPosition(context.Context, *CancelGbxOrderRequest) (*OrderGbxReply, error) |
||||
|
// ShareGbxAllPosition 英股一键平仓
|
||||
|
ShareGbxAllPosition(context.Context, *AllGbxOrderRequest) (*AllGbxOrderReply, error) |
||||
|
// ShareGbxCancel 英股撤单
|
||||
|
ShareGbxCancel(context.Context, *CancelGbxOrderRequest) (*OrderGbxReply, error) |
||||
|
mustEmbedUnimplementedShareGbxServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareGbxServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareGbxServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareGbxServer) GetBotStockGbxTrade(context.Context, *GetBotStockGbxTradeRequest) (*GetBotStockGbxTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockGbxTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareGbxServer) ShareGbxPlaceOrder(context.Context, *OrderGbxRequest) (*OrderGbxReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareGbxPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareGbxServer) ShareGbxUpdateOrder(context.Context, *UpdateGbxOrderRequest) (*OrderGbxReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareGbxUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareGbxServer) ShareGbxPosition(context.Context, *CancelGbxOrderRequest) (*OrderGbxReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareGbxPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareGbxServer) ShareGbxAllPosition(context.Context, *AllGbxOrderRequest) (*AllGbxOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareGbxAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareGbxServer) ShareGbxCancel(context.Context, *CancelGbxOrderRequest) (*OrderGbxReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareGbxCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareGbxServer) mustEmbedUnimplementedShareGbxServer() {} |
||||
|
|
||||
|
// UnsafeShareGbxServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareGbxServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareGbxServer interface { |
||||
|
mustEmbedUnimplementedShareGbxServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareGbxServer(s grpc.ServiceRegistrar, srv ShareGbxServer) { |
||||
|
s.RegisterService(&ShareGbx_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_GetBotStockGbxTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotStockGbxTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareGbxServer).GetBotStockGbxTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareGbx_GetBotStockGbxTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareGbxServer).GetBotStockGbxTrade(ctx, req.(*GetBotStockGbxTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(OrderGbxRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareGbxServer).ShareGbxPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareGbx_ShareGbxPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareGbxServer).ShareGbxPlaceOrder(ctx, req.(*OrderGbxRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateGbxOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareGbxServer).ShareGbxUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareGbx_ShareGbxUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareGbxServer).ShareGbxUpdateOrder(ctx, req.(*UpdateGbxOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelGbxOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareGbxServer).ShareGbxPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareGbx_ShareGbxPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareGbxServer).ShareGbxPosition(ctx, req.(*CancelGbxOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllGbxOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareGbxServer).ShareGbxAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareGbx_ShareGbxAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareGbxServer).ShareGbxAllPosition(ctx, req.(*AllGbxOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelGbxOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareGbxServer).ShareGbxCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareGbx_ShareGbxCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareGbxServer).ShareGbxCancel(ctx, req.(*CancelGbxOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareGbx_ServiceDesc is the grpc.ServiceDesc for ShareGbx service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareGbx_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareGbx", |
||||
|
HandlerType: (*ShareGbxServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockGbxTrade", |
||||
|
Handler: _ShareGbx_GetBotStockGbxTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareGbxPlaceOrder", |
||||
|
Handler: _ShareGbx_ShareGbxPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareGbxUpdateOrder", |
||||
|
Handler: _ShareGbx_ShareGbxUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareGbxPosition", |
||||
|
Handler: _ShareGbx_ShareGbxPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareGbxAllPosition", |
||||
|
Handler: _ShareGbx_ShareGbxAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareGbxCancel", |
||||
|
Handler: _ShareGbx_ShareGbxCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareGbx.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareGbx.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareGbxGetBotStockGbxTrade = "/matchmaking.v1.ShareGbx/GetBotStockGbxTrade" |
||||
|
const OperationShareGbxShareGbxAllPosition = "/matchmaking.v1.ShareGbx/ShareGbxAllPosition" |
||||
|
const OperationShareGbxShareGbxCancel = "/matchmaking.v1.ShareGbx/ShareGbxCancel" |
||||
|
const OperationShareGbxShareGbxPlaceOrder = "/matchmaking.v1.ShareGbx/ShareGbxPlaceOrder" |
||||
|
const OperationShareGbxShareGbxPosition = "/matchmaking.v1.ShareGbx/ShareGbxPosition" |
||||
|
const OperationShareGbxShareGbxUpdateOrder = "/matchmaking.v1.ShareGbx/ShareGbxUpdateOrder" |
||||
|
|
||||
|
type ShareGbxHTTPServer interface { |
||||
|
// GetBotStockGbxTrade GetBotStockGbxTrade 英股列表查询
|
||||
|
GetBotStockGbxTrade(context.Context, *GetBotStockGbxTradeRequest) (*GetBotStockGbxTradeReply, error) |
||||
|
// ShareGbxAllPosition ShareGbxAllPosition 英股一键平仓
|
||||
|
ShareGbxAllPosition(context.Context, *AllGbxOrderRequest) (*AllGbxOrderReply, error) |
||||
|
// ShareGbxCancel ShareGbxCancel 英股撤单
|
||||
|
ShareGbxCancel(context.Context, *CancelGbxOrderRequest) (*OrderGbxReply, error) |
||||
|
// ShareGbxPlaceOrder ShareGbxPlaceOrder 英股下单
|
||||
|
ShareGbxPlaceOrder(context.Context, *OrderGbxRequest) (*OrderGbxReply, error) |
||||
|
// ShareGbxPosition ShareGbxPosition 英股平仓
|
||||
|
ShareGbxPosition(context.Context, *CancelGbxOrderRequest) (*OrderGbxReply, error) |
||||
|
// ShareGbxUpdateOrder ShareGbxUpdateOrder 英股设置止盈止损
|
||||
|
ShareGbxUpdateOrder(context.Context, *UpdateGbxOrderRequest) (*OrderGbxReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareGbxHTTPServer(s *http.Server, srv ShareGbxHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharegbx/share_list", _ShareGbx_GetBotStockGbxTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharegbx/share_place_order", _ShareGbx_ShareGbxPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharegbx/share_update_order", _ShareGbx_ShareGbxUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharegbx/share_position", _ShareGbx_ShareGbxPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharegbx/share_all_position", _ShareGbx_ShareGbxAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharegbx/share_cancel", _ShareGbx_ShareGbxCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_GetBotStockGbxTrade0_HTTP_Handler(srv ShareGbxHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotStockGbxTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareGbxGetBotStockGbxTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockGbxTrade(ctx, req.(*GetBotStockGbxTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockGbxTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxPlaceOrder0_HTTP_Handler(srv ShareGbxHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in OrderGbxRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareGbxShareGbxPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareGbxPlaceOrder(ctx, req.(*OrderGbxRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderGbxReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxUpdateOrder0_HTTP_Handler(srv ShareGbxHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateGbxOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareGbxShareGbxUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareGbxUpdateOrder(ctx, req.(*UpdateGbxOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderGbxReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxPosition0_HTTP_Handler(srv ShareGbxHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelGbxOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareGbxShareGbxPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareGbxPosition(ctx, req.(*CancelGbxOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderGbxReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxAllPosition0_HTTP_Handler(srv ShareGbxHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllGbxOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareGbxShareGbxAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareGbxAllPosition(ctx, req.(*AllGbxOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllGbxOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareGbx_ShareGbxCancel0_HTTP_Handler(srv ShareGbxHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelGbxOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareGbxShareGbxCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareGbxCancel(ctx, req.(*CancelGbxOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderGbxReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareGbxHTTPClient interface { |
||||
|
GetBotStockGbxTrade(ctx context.Context, req *GetBotStockGbxTradeRequest, opts ...http.CallOption) (rsp *GetBotStockGbxTradeReply, err error) |
||||
|
ShareGbxAllPosition(ctx context.Context, req *AllGbxOrderRequest, opts ...http.CallOption) (rsp *AllGbxOrderReply, err error) |
||||
|
ShareGbxCancel(ctx context.Context, req *CancelGbxOrderRequest, opts ...http.CallOption) (rsp *OrderGbxReply, err error) |
||||
|
ShareGbxPlaceOrder(ctx context.Context, req *OrderGbxRequest, opts ...http.CallOption) (rsp *OrderGbxReply, err error) |
||||
|
ShareGbxPosition(ctx context.Context, req *CancelGbxOrderRequest, opts ...http.CallOption) (rsp *OrderGbxReply, err error) |
||||
|
ShareGbxUpdateOrder(ctx context.Context, req *UpdateGbxOrderRequest, opts ...http.CallOption) (rsp *OrderGbxReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareGbxHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareGbxHTTPClient(client *http.Client) ShareGbxHTTPClient { |
||||
|
return &ShareGbxHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareGbxHTTPClientImpl) GetBotStockGbxTrade(ctx context.Context, in *GetBotStockGbxTradeRequest, opts ...http.CallOption) (*GetBotStockGbxTradeReply, error) { |
||||
|
var out GetBotStockGbxTradeReply |
||||
|
pattern := "/order_sharegbx/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareGbxGetBotStockGbxTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareGbxHTTPClientImpl) ShareGbxAllPosition(ctx context.Context, in *AllGbxOrderRequest, opts ...http.CallOption) (*AllGbxOrderReply, error) { |
||||
|
var out AllGbxOrderReply |
||||
|
pattern := "/order_sharegbx/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareGbxShareGbxAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareGbxHTTPClientImpl) ShareGbxCancel(ctx context.Context, in *CancelGbxOrderRequest, opts ...http.CallOption) (*OrderGbxReply, error) { |
||||
|
var out OrderGbxReply |
||||
|
pattern := "/order_sharegbx/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareGbxShareGbxCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareGbxHTTPClientImpl) ShareGbxPlaceOrder(ctx context.Context, in *OrderGbxRequest, opts ...http.CallOption) (*OrderGbxReply, error) { |
||||
|
var out OrderGbxReply |
||||
|
pattern := "/order_sharegbx/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareGbxShareGbxPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareGbxHTTPClientImpl) ShareGbxPosition(ctx context.Context, in *CancelGbxOrderRequest, opts ...http.CallOption) (*OrderGbxReply, error) { |
||||
|
var out OrderGbxReply |
||||
|
pattern := "/order_sharegbx/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareGbxShareGbxPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareGbxHTTPClientImpl) ShareGbxUpdateOrder(ctx context.Context, in *UpdateGbxOrderRequest, opts ...http.CallOption) (*OrderGbxReply, error) { |
||||
|
var out OrderGbxReply |
||||
|
pattern := "/order_sharegbx/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareGbxShareGbxUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,145 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareHkd { |
||||
|
// GetBotStockHkdTrade 港股列表查询 |
||||
|
rpc GetBotStockHkdTrade(GetBotStockHkdTradeRequest)returns(GetBotStockHkdTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharehkd/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareHkdPlaceOrder 港股下单 |
||||
|
rpc ShareHkdPlaceOrder(OrderHkdRequest)returns(OrderHkdReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_sharehkd/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareHkdUpdateOrder 港股设置止盈止损 |
||||
|
rpc ShareHkdUpdateOrder(UpdateHkdOrderRequest)returns(OrderHkdReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharehkd/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareHkdPosition 港股平仓 |
||||
|
rpc ShareHkdPosition(CancelHkdOrderRequest)returns(OrderHkdReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharehkd/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareHkdAllPosition 港股一键平仓 |
||||
|
rpc ShareHkdAllPosition(AllHkdOrderRequest)returns(AllHkdOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharehkd/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareHkdCancel 港股撤单 |
||||
|
rpc ShareHkdCancel(CancelHkdOrderRequest)returns(OrderHkdReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharehkd/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBotStockHkdTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockHkdTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockHkdTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockHkdTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotOrderHkdTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotOrderHkdTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损状态 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message OrderHkdRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateHkdOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message OrderHkdReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
OrderHkdResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message AllHkdOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message CancelHkdOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllHkdOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message OrderHkdResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareHkd.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareHkd_GetBotStockHkdTrade_FullMethodName = "/matchmaking.v1.ShareHkd/GetBotStockHkdTrade" |
||||
|
ShareHkd_ShareHkdPlaceOrder_FullMethodName = "/matchmaking.v1.ShareHkd/ShareHkdPlaceOrder" |
||||
|
ShareHkd_ShareHkdUpdateOrder_FullMethodName = "/matchmaking.v1.ShareHkd/ShareHkdUpdateOrder" |
||||
|
ShareHkd_ShareHkdPosition_FullMethodName = "/matchmaking.v1.ShareHkd/ShareHkdPosition" |
||||
|
ShareHkd_ShareHkdAllPosition_FullMethodName = "/matchmaking.v1.ShareHkd/ShareHkdAllPosition" |
||||
|
ShareHkd_ShareHkdCancel_FullMethodName = "/matchmaking.v1.ShareHkd/ShareHkdCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareHkdClient is the client API for ShareHkd service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareHkdClient interface { |
||||
|
// GetBotStockHkdTrade 港股列表查询
|
||||
|
GetBotStockHkdTrade(ctx context.Context, in *GetBotStockHkdTradeRequest, opts ...grpc.CallOption) (*GetBotStockHkdTradeReply, error) |
||||
|
// ShareHkdPlaceOrder 港股下单
|
||||
|
ShareHkdPlaceOrder(ctx context.Context, in *OrderHkdRequest, opts ...grpc.CallOption) (*OrderHkdReply, error) |
||||
|
// ShareHkdUpdateOrder 港股设置止盈止损
|
||||
|
ShareHkdUpdateOrder(ctx context.Context, in *UpdateHkdOrderRequest, opts ...grpc.CallOption) (*OrderHkdReply, error) |
||||
|
// ShareHkdPosition 港股平仓
|
||||
|
ShareHkdPosition(ctx context.Context, in *CancelHkdOrderRequest, opts ...grpc.CallOption) (*OrderHkdReply, error) |
||||
|
// ShareHkdAllPosition 港股一键平仓
|
||||
|
ShareHkdAllPosition(ctx context.Context, in *AllHkdOrderRequest, opts ...grpc.CallOption) (*AllHkdOrderReply, error) |
||||
|
// ShareHkdCancel 港股撤单
|
||||
|
ShareHkdCancel(ctx context.Context, in *CancelHkdOrderRequest, opts ...grpc.CallOption) (*OrderHkdReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareHkdClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareHkdClient(cc grpc.ClientConnInterface) ShareHkdClient { |
||||
|
return &shareHkdClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareHkdClient) GetBotStockHkdTrade(ctx context.Context, in *GetBotStockHkdTradeRequest, opts ...grpc.CallOption) (*GetBotStockHkdTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockHkdTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareHkd_GetBotStockHkdTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareHkdClient) ShareHkdPlaceOrder(ctx context.Context, in *OrderHkdRequest, opts ...grpc.CallOption) (*OrderHkdReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderHkdReply) |
||||
|
err := c.cc.Invoke(ctx, ShareHkd_ShareHkdPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareHkdClient) ShareHkdUpdateOrder(ctx context.Context, in *UpdateHkdOrderRequest, opts ...grpc.CallOption) (*OrderHkdReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderHkdReply) |
||||
|
err := c.cc.Invoke(ctx, ShareHkd_ShareHkdUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareHkdClient) ShareHkdPosition(ctx context.Context, in *CancelHkdOrderRequest, opts ...grpc.CallOption) (*OrderHkdReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderHkdReply) |
||||
|
err := c.cc.Invoke(ctx, ShareHkd_ShareHkdPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareHkdClient) ShareHkdAllPosition(ctx context.Context, in *AllHkdOrderRequest, opts ...grpc.CallOption) (*AllHkdOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllHkdOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareHkd_ShareHkdAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareHkdClient) ShareHkdCancel(ctx context.Context, in *CancelHkdOrderRequest, opts ...grpc.CallOption) (*OrderHkdReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(OrderHkdReply) |
||||
|
err := c.cc.Invoke(ctx, ShareHkd_ShareHkdCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareHkdServer is the server API for ShareHkd service.
|
||||
|
// All implementations must embed UnimplementedShareHkdServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareHkdServer interface { |
||||
|
// GetBotStockHkdTrade 港股列表查询
|
||||
|
GetBotStockHkdTrade(context.Context, *GetBotStockHkdTradeRequest) (*GetBotStockHkdTradeReply, error) |
||||
|
// ShareHkdPlaceOrder 港股下单
|
||||
|
ShareHkdPlaceOrder(context.Context, *OrderHkdRequest) (*OrderHkdReply, error) |
||||
|
// ShareHkdUpdateOrder 港股设置止盈止损
|
||||
|
ShareHkdUpdateOrder(context.Context, *UpdateHkdOrderRequest) (*OrderHkdReply, error) |
||||
|
// ShareHkdPosition 港股平仓
|
||||
|
ShareHkdPosition(context.Context, *CancelHkdOrderRequest) (*OrderHkdReply, error) |
||||
|
// ShareHkdAllPosition 港股一键平仓
|
||||
|
ShareHkdAllPosition(context.Context, *AllHkdOrderRequest) (*AllHkdOrderReply, error) |
||||
|
// ShareHkdCancel 港股撤单
|
||||
|
ShareHkdCancel(context.Context, *CancelHkdOrderRequest) (*OrderHkdReply, error) |
||||
|
mustEmbedUnimplementedShareHkdServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareHkdServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareHkdServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareHkdServer) GetBotStockHkdTrade(context.Context, *GetBotStockHkdTradeRequest) (*GetBotStockHkdTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockHkdTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareHkdServer) ShareHkdPlaceOrder(context.Context, *OrderHkdRequest) (*OrderHkdReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareHkdPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareHkdServer) ShareHkdUpdateOrder(context.Context, *UpdateHkdOrderRequest) (*OrderHkdReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareHkdUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareHkdServer) ShareHkdPosition(context.Context, *CancelHkdOrderRequest) (*OrderHkdReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareHkdPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareHkdServer) ShareHkdAllPosition(context.Context, *AllHkdOrderRequest) (*AllHkdOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareHkdAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareHkdServer) ShareHkdCancel(context.Context, *CancelHkdOrderRequest) (*OrderHkdReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareHkdCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareHkdServer) mustEmbedUnimplementedShareHkdServer() {} |
||||
|
|
||||
|
// UnsafeShareHkdServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareHkdServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareHkdServer interface { |
||||
|
mustEmbedUnimplementedShareHkdServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareHkdServer(s grpc.ServiceRegistrar, srv ShareHkdServer) { |
||||
|
s.RegisterService(&ShareHkd_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_GetBotStockHkdTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotStockHkdTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareHkdServer).GetBotStockHkdTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareHkd_GetBotStockHkdTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareHkdServer).GetBotStockHkdTrade(ctx, req.(*GetBotStockHkdTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(OrderHkdRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareHkdServer).ShareHkdPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareHkd_ShareHkdPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareHkdServer).ShareHkdPlaceOrder(ctx, req.(*OrderHkdRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateHkdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareHkdServer).ShareHkdUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareHkd_ShareHkdUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareHkdServer).ShareHkdUpdateOrder(ctx, req.(*UpdateHkdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelHkdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareHkdServer).ShareHkdPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareHkd_ShareHkdPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareHkdServer).ShareHkdPosition(ctx, req.(*CancelHkdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllHkdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareHkdServer).ShareHkdAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareHkd_ShareHkdAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareHkdServer).ShareHkdAllPosition(ctx, req.(*AllHkdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelHkdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareHkdServer).ShareHkdCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareHkd_ShareHkdCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareHkdServer).ShareHkdCancel(ctx, req.(*CancelHkdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareHkd_ServiceDesc is the grpc.ServiceDesc for ShareHkd service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareHkd_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareHkd", |
||||
|
HandlerType: (*ShareHkdServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockHkdTrade", |
||||
|
Handler: _ShareHkd_GetBotStockHkdTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareHkdPlaceOrder", |
||||
|
Handler: _ShareHkd_ShareHkdPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareHkdUpdateOrder", |
||||
|
Handler: _ShareHkd_ShareHkdUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareHkdPosition", |
||||
|
Handler: _ShareHkd_ShareHkdPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareHkdAllPosition", |
||||
|
Handler: _ShareHkd_ShareHkdAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareHkdCancel", |
||||
|
Handler: _ShareHkd_ShareHkdCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareHkd.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareHkd.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareHkdGetBotStockHkdTrade = "/matchmaking.v1.ShareHkd/GetBotStockHkdTrade" |
||||
|
const OperationShareHkdShareHkdAllPosition = "/matchmaking.v1.ShareHkd/ShareHkdAllPosition" |
||||
|
const OperationShareHkdShareHkdCancel = "/matchmaking.v1.ShareHkd/ShareHkdCancel" |
||||
|
const OperationShareHkdShareHkdPlaceOrder = "/matchmaking.v1.ShareHkd/ShareHkdPlaceOrder" |
||||
|
const OperationShareHkdShareHkdPosition = "/matchmaking.v1.ShareHkd/ShareHkdPosition" |
||||
|
const OperationShareHkdShareHkdUpdateOrder = "/matchmaking.v1.ShareHkd/ShareHkdUpdateOrder" |
||||
|
|
||||
|
type ShareHkdHTTPServer interface { |
||||
|
// GetBotStockHkdTrade GetBotStockHkdTrade 港股列表查询
|
||||
|
GetBotStockHkdTrade(context.Context, *GetBotStockHkdTradeRequest) (*GetBotStockHkdTradeReply, error) |
||||
|
// ShareHkdAllPosition ShareHkdAllPosition 港股一键平仓
|
||||
|
ShareHkdAllPosition(context.Context, *AllHkdOrderRequest) (*AllHkdOrderReply, error) |
||||
|
// ShareHkdCancel ShareHkdCancel 港股撤单
|
||||
|
ShareHkdCancel(context.Context, *CancelHkdOrderRequest) (*OrderHkdReply, error) |
||||
|
// ShareHkdPlaceOrder ShareHkdPlaceOrder 港股下单
|
||||
|
ShareHkdPlaceOrder(context.Context, *OrderHkdRequest) (*OrderHkdReply, error) |
||||
|
// ShareHkdPosition ShareHkdPosition 港股平仓
|
||||
|
ShareHkdPosition(context.Context, *CancelHkdOrderRequest) (*OrderHkdReply, error) |
||||
|
// ShareHkdUpdateOrder ShareHkdUpdateOrder 港股设置止盈止损
|
||||
|
ShareHkdUpdateOrder(context.Context, *UpdateHkdOrderRequest) (*OrderHkdReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareHkdHTTPServer(s *http.Server, srv ShareHkdHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharehkd/share_list", _ShareHkd_GetBotStockHkdTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharehkd/share_place_order", _ShareHkd_ShareHkdPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharehkd/share_update_order", _ShareHkd_ShareHkdUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharehkd/share_position", _ShareHkd_ShareHkdPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharehkd/share_all_position", _ShareHkd_ShareHkdAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharehkd/share_cancel", _ShareHkd_ShareHkdCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_GetBotStockHkdTrade0_HTTP_Handler(srv ShareHkdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotStockHkdTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareHkdGetBotStockHkdTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockHkdTrade(ctx, req.(*GetBotStockHkdTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockHkdTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdPlaceOrder0_HTTP_Handler(srv ShareHkdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in OrderHkdRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareHkdShareHkdPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareHkdPlaceOrder(ctx, req.(*OrderHkdRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderHkdReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdUpdateOrder0_HTTP_Handler(srv ShareHkdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateHkdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareHkdShareHkdUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareHkdUpdateOrder(ctx, req.(*UpdateHkdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderHkdReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdPosition0_HTTP_Handler(srv ShareHkdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelHkdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareHkdShareHkdPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareHkdPosition(ctx, req.(*CancelHkdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderHkdReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdAllPosition0_HTTP_Handler(srv ShareHkdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllHkdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareHkdShareHkdAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareHkdAllPosition(ctx, req.(*AllHkdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllHkdOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareHkd_ShareHkdCancel0_HTTP_Handler(srv ShareHkdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelHkdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareHkdShareHkdCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareHkdCancel(ctx, req.(*CancelHkdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*OrderHkdReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareHkdHTTPClient interface { |
||||
|
GetBotStockHkdTrade(ctx context.Context, req *GetBotStockHkdTradeRequest, opts ...http.CallOption) (rsp *GetBotStockHkdTradeReply, err error) |
||||
|
ShareHkdAllPosition(ctx context.Context, req *AllHkdOrderRequest, opts ...http.CallOption) (rsp *AllHkdOrderReply, err error) |
||||
|
ShareHkdCancel(ctx context.Context, req *CancelHkdOrderRequest, opts ...http.CallOption) (rsp *OrderHkdReply, err error) |
||||
|
ShareHkdPlaceOrder(ctx context.Context, req *OrderHkdRequest, opts ...http.CallOption) (rsp *OrderHkdReply, err error) |
||||
|
ShareHkdPosition(ctx context.Context, req *CancelHkdOrderRequest, opts ...http.CallOption) (rsp *OrderHkdReply, err error) |
||||
|
ShareHkdUpdateOrder(ctx context.Context, req *UpdateHkdOrderRequest, opts ...http.CallOption) (rsp *OrderHkdReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareHkdHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareHkdHTTPClient(client *http.Client) ShareHkdHTTPClient { |
||||
|
return &ShareHkdHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareHkdHTTPClientImpl) GetBotStockHkdTrade(ctx context.Context, in *GetBotStockHkdTradeRequest, opts ...http.CallOption) (*GetBotStockHkdTradeReply, error) { |
||||
|
var out GetBotStockHkdTradeReply |
||||
|
pattern := "/order_sharehkd/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareHkdGetBotStockHkdTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareHkdHTTPClientImpl) ShareHkdAllPosition(ctx context.Context, in *AllHkdOrderRequest, opts ...http.CallOption) (*AllHkdOrderReply, error) { |
||||
|
var out AllHkdOrderReply |
||||
|
pattern := "/order_sharehkd/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareHkdShareHkdAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareHkdHTTPClientImpl) ShareHkdCancel(ctx context.Context, in *CancelHkdOrderRequest, opts ...http.CallOption) (*OrderHkdReply, error) { |
||||
|
var out OrderHkdReply |
||||
|
pattern := "/order_sharehkd/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareHkdShareHkdCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareHkdHTTPClientImpl) ShareHkdPlaceOrder(ctx context.Context, in *OrderHkdRequest, opts ...http.CallOption) (*OrderHkdReply, error) { |
||||
|
var out OrderHkdReply |
||||
|
pattern := "/order_sharehkd/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareHkdShareHkdPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareHkdHTTPClientImpl) ShareHkdPosition(ctx context.Context, in *CancelHkdOrderRequest, opts ...http.CallOption) (*OrderHkdReply, error) { |
||||
|
var out OrderHkdReply |
||||
|
pattern := "/order_sharehkd/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareHkdShareHkdPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareHkdHTTPClientImpl) ShareHkdUpdateOrder(ctx context.Context, in *UpdateHkdOrderRequest, opts ...http.CallOption) (*OrderHkdReply, error) { |
||||
|
var out OrderHkdReply |
||||
|
pattern := "/order_sharehkd/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareHkdShareHkdUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,144 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareIdn { |
||||
|
// GetBotStockIdnTrade 印尼股列表查询 |
||||
|
rpc GetBotStockIdnTrade(GetIdnBotStockTradeRequest)returns(GetBotStockIdnTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareidn/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareIdnPlaceOrder 印尼股下单 |
||||
|
rpc ShareIdnPlaceOrder(ShareIdnOrderRequest)returns(IdnOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_shareidn/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareIdnUpdateOrder 印尼股设置止盈止损 |
||||
|
rpc ShareIdnUpdateOrder(UpdateIdnOrderRequest)returns(IdnOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareidn/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareIdnPosition 印尼股平仓 |
||||
|
rpc ShareIdnPosition(CancelIdnOrderRequest)returns(IdnOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareidn/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareIdnAllPosition 印尼股一键平仓 |
||||
|
rpc ShareIdnAllPosition(AllIdnOrderRequest)returns(AllIdnOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareidn/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareIdnCancel 印尼股撤单 |
||||
|
rpc ShareIdnCancel(CancelIdnOrderRequest)returns(IdnOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareidn/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetIdnBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
message GetBotStockIdnTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockIdnTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockIdnTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockIdnTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockIdnTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message ShareIdnOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateIdnOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message IdnOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
IdnOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message IdnOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message AllIdnOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message AllIdnOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message CancelIdnOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareIdn.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareIdn_GetBotStockIdnTrade_FullMethodName = "/matchmaking.v1.ShareIdn/GetBotStockIdnTrade" |
||||
|
ShareIdn_ShareIdnPlaceOrder_FullMethodName = "/matchmaking.v1.ShareIdn/ShareIdnPlaceOrder" |
||||
|
ShareIdn_ShareIdnUpdateOrder_FullMethodName = "/matchmaking.v1.ShareIdn/ShareIdnUpdateOrder" |
||||
|
ShareIdn_ShareIdnPosition_FullMethodName = "/matchmaking.v1.ShareIdn/ShareIdnPosition" |
||||
|
ShareIdn_ShareIdnAllPosition_FullMethodName = "/matchmaking.v1.ShareIdn/ShareIdnAllPosition" |
||||
|
ShareIdn_ShareIdnCancel_FullMethodName = "/matchmaking.v1.ShareIdn/ShareIdnCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareIdnClient is the client API for ShareIdn service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareIdnClient interface { |
||||
|
// GetBotStockIdnTrade 印尼股列表查询
|
||||
|
GetBotStockIdnTrade(ctx context.Context, in *GetIdnBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockIdnTradeReply, error) |
||||
|
// ShareIdnPlaceOrder 印尼股下单
|
||||
|
ShareIdnPlaceOrder(ctx context.Context, in *ShareIdnOrderRequest, opts ...grpc.CallOption) (*IdnOrderReply, error) |
||||
|
// ShareIdnUpdateOrder 印尼股设置止盈止损
|
||||
|
ShareIdnUpdateOrder(ctx context.Context, in *UpdateIdnOrderRequest, opts ...grpc.CallOption) (*IdnOrderReply, error) |
||||
|
// ShareIdnPosition 印尼股平仓
|
||||
|
ShareIdnPosition(ctx context.Context, in *CancelIdnOrderRequest, opts ...grpc.CallOption) (*IdnOrderReply, error) |
||||
|
// ShareIdnAllPosition 印尼股一键平仓
|
||||
|
ShareIdnAllPosition(ctx context.Context, in *AllIdnOrderRequest, opts ...grpc.CallOption) (*AllIdnOrderReply, error) |
||||
|
// ShareIdnCancel 印尼股撤单
|
||||
|
ShareIdnCancel(ctx context.Context, in *CancelIdnOrderRequest, opts ...grpc.CallOption) (*IdnOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareIdnClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareIdnClient(cc grpc.ClientConnInterface) ShareIdnClient { |
||||
|
return &shareIdnClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareIdnClient) GetBotStockIdnTrade(ctx context.Context, in *GetIdnBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockIdnTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockIdnTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareIdn_GetBotStockIdnTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareIdnClient) ShareIdnPlaceOrder(ctx context.Context, in *ShareIdnOrderRequest, opts ...grpc.CallOption) (*IdnOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(IdnOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareIdn_ShareIdnPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareIdnClient) ShareIdnUpdateOrder(ctx context.Context, in *UpdateIdnOrderRequest, opts ...grpc.CallOption) (*IdnOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(IdnOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareIdn_ShareIdnUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareIdnClient) ShareIdnPosition(ctx context.Context, in *CancelIdnOrderRequest, opts ...grpc.CallOption) (*IdnOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(IdnOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareIdn_ShareIdnPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareIdnClient) ShareIdnAllPosition(ctx context.Context, in *AllIdnOrderRequest, opts ...grpc.CallOption) (*AllIdnOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllIdnOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareIdn_ShareIdnAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareIdnClient) ShareIdnCancel(ctx context.Context, in *CancelIdnOrderRequest, opts ...grpc.CallOption) (*IdnOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(IdnOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareIdn_ShareIdnCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareIdnServer is the server API for ShareIdn service.
|
||||
|
// All implementations must embed UnimplementedShareIdnServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareIdnServer interface { |
||||
|
// GetBotStockIdnTrade 印尼股列表查询
|
||||
|
GetBotStockIdnTrade(context.Context, *GetIdnBotStockTradeRequest) (*GetBotStockIdnTradeReply, error) |
||||
|
// ShareIdnPlaceOrder 印尼股下单
|
||||
|
ShareIdnPlaceOrder(context.Context, *ShareIdnOrderRequest) (*IdnOrderReply, error) |
||||
|
// ShareIdnUpdateOrder 印尼股设置止盈止损
|
||||
|
ShareIdnUpdateOrder(context.Context, *UpdateIdnOrderRequest) (*IdnOrderReply, error) |
||||
|
// ShareIdnPosition 印尼股平仓
|
||||
|
ShareIdnPosition(context.Context, *CancelIdnOrderRequest) (*IdnOrderReply, error) |
||||
|
// ShareIdnAllPosition 印尼股一键平仓
|
||||
|
ShareIdnAllPosition(context.Context, *AllIdnOrderRequest) (*AllIdnOrderReply, error) |
||||
|
// ShareIdnCancel 印尼股撤单
|
||||
|
ShareIdnCancel(context.Context, *CancelIdnOrderRequest) (*IdnOrderReply, error) |
||||
|
mustEmbedUnimplementedShareIdnServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareIdnServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareIdnServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareIdnServer) GetBotStockIdnTrade(context.Context, *GetIdnBotStockTradeRequest) (*GetBotStockIdnTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockIdnTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareIdnServer) ShareIdnPlaceOrder(context.Context, *ShareIdnOrderRequest) (*IdnOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareIdnPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareIdnServer) ShareIdnUpdateOrder(context.Context, *UpdateIdnOrderRequest) (*IdnOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareIdnUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareIdnServer) ShareIdnPosition(context.Context, *CancelIdnOrderRequest) (*IdnOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareIdnPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareIdnServer) ShareIdnAllPosition(context.Context, *AllIdnOrderRequest) (*AllIdnOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareIdnAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareIdnServer) ShareIdnCancel(context.Context, *CancelIdnOrderRequest) (*IdnOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareIdnCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareIdnServer) mustEmbedUnimplementedShareIdnServer() {} |
||||
|
|
||||
|
// UnsafeShareIdnServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareIdnServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareIdnServer interface { |
||||
|
mustEmbedUnimplementedShareIdnServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareIdnServer(s grpc.ServiceRegistrar, srv ShareIdnServer) { |
||||
|
s.RegisterService(&ShareIdn_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_GetBotStockIdnTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetIdnBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareIdnServer).GetBotStockIdnTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareIdn_GetBotStockIdnTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareIdnServer).GetBotStockIdnTrade(ctx, req.(*GetIdnBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareIdnOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareIdnServer).ShareIdnPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareIdn_ShareIdnPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareIdnServer).ShareIdnPlaceOrder(ctx, req.(*ShareIdnOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateIdnOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareIdnServer).ShareIdnUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareIdn_ShareIdnUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareIdnServer).ShareIdnUpdateOrder(ctx, req.(*UpdateIdnOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelIdnOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareIdnServer).ShareIdnPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareIdn_ShareIdnPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareIdnServer).ShareIdnPosition(ctx, req.(*CancelIdnOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllIdnOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareIdnServer).ShareIdnAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareIdn_ShareIdnAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareIdnServer).ShareIdnAllPosition(ctx, req.(*AllIdnOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelIdnOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareIdnServer).ShareIdnCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareIdn_ShareIdnCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareIdnServer).ShareIdnCancel(ctx, req.(*CancelIdnOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareIdn_ServiceDesc is the grpc.ServiceDesc for ShareIdn service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareIdn_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareIdn", |
||||
|
HandlerType: (*ShareIdnServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockIdnTrade", |
||||
|
Handler: _ShareIdn_GetBotStockIdnTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareIdnPlaceOrder", |
||||
|
Handler: _ShareIdn_ShareIdnPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareIdnUpdateOrder", |
||||
|
Handler: _ShareIdn_ShareIdnUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareIdnPosition", |
||||
|
Handler: _ShareIdn_ShareIdnPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareIdnAllPosition", |
||||
|
Handler: _ShareIdn_ShareIdnAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareIdnCancel", |
||||
|
Handler: _ShareIdn_ShareIdnCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareIdn.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareIdn.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareIdnGetBotStockIdnTrade = "/matchmaking.v1.ShareIdn/GetBotStockIdnTrade" |
||||
|
const OperationShareIdnShareIdnAllPosition = "/matchmaking.v1.ShareIdn/ShareIdnAllPosition" |
||||
|
const OperationShareIdnShareIdnCancel = "/matchmaking.v1.ShareIdn/ShareIdnCancel" |
||||
|
const OperationShareIdnShareIdnPlaceOrder = "/matchmaking.v1.ShareIdn/ShareIdnPlaceOrder" |
||||
|
const OperationShareIdnShareIdnPosition = "/matchmaking.v1.ShareIdn/ShareIdnPosition" |
||||
|
const OperationShareIdnShareIdnUpdateOrder = "/matchmaking.v1.ShareIdn/ShareIdnUpdateOrder" |
||||
|
|
||||
|
type ShareIdnHTTPServer interface { |
||||
|
// GetBotStockIdnTrade GetBotStockIdnTrade 印尼股列表查询
|
||||
|
GetBotStockIdnTrade(context.Context, *GetIdnBotStockTradeRequest) (*GetBotStockIdnTradeReply, error) |
||||
|
// ShareIdnAllPosition ShareIdnAllPosition 印尼股一键平仓
|
||||
|
ShareIdnAllPosition(context.Context, *AllIdnOrderRequest) (*AllIdnOrderReply, error) |
||||
|
// ShareIdnCancel ShareIdnCancel 印尼股撤单
|
||||
|
ShareIdnCancel(context.Context, *CancelIdnOrderRequest) (*IdnOrderReply, error) |
||||
|
// ShareIdnPlaceOrder ShareIdnPlaceOrder 印尼股下单
|
||||
|
ShareIdnPlaceOrder(context.Context, *ShareIdnOrderRequest) (*IdnOrderReply, error) |
||||
|
// ShareIdnPosition ShareIdnPosition 印尼股平仓
|
||||
|
ShareIdnPosition(context.Context, *CancelIdnOrderRequest) (*IdnOrderReply, error) |
||||
|
// ShareIdnUpdateOrder ShareIdnUpdateOrder 印尼股设置止盈止损
|
||||
|
ShareIdnUpdateOrder(context.Context, *UpdateIdnOrderRequest) (*IdnOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareIdnHTTPServer(s *http.Server, srv ShareIdnHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_shareidn/share_list", _ShareIdn_GetBotStockIdnTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareidn/share_place_order", _ShareIdn_ShareIdnPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareidn/share_update_order", _ShareIdn_ShareIdnUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareidn/share_position", _ShareIdn_ShareIdnPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareidn/share_all_position", _ShareIdn_ShareIdnAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareidn/share_cancel", _ShareIdn_ShareIdnCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_GetBotStockIdnTrade0_HTTP_Handler(srv ShareIdnHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetIdnBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareIdnGetBotStockIdnTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockIdnTrade(ctx, req.(*GetIdnBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockIdnTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnPlaceOrder0_HTTP_Handler(srv ShareIdnHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareIdnOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareIdnShareIdnPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareIdnPlaceOrder(ctx, req.(*ShareIdnOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*IdnOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnUpdateOrder0_HTTP_Handler(srv ShareIdnHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateIdnOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareIdnShareIdnUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareIdnUpdateOrder(ctx, req.(*UpdateIdnOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*IdnOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnPosition0_HTTP_Handler(srv ShareIdnHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelIdnOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareIdnShareIdnPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareIdnPosition(ctx, req.(*CancelIdnOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*IdnOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnAllPosition0_HTTP_Handler(srv ShareIdnHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllIdnOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareIdnShareIdnAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareIdnAllPosition(ctx, req.(*AllIdnOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllIdnOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareIdn_ShareIdnCancel0_HTTP_Handler(srv ShareIdnHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelIdnOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareIdnShareIdnCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareIdnCancel(ctx, req.(*CancelIdnOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*IdnOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareIdnHTTPClient interface { |
||||
|
GetBotStockIdnTrade(ctx context.Context, req *GetIdnBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockIdnTradeReply, err error) |
||||
|
ShareIdnAllPosition(ctx context.Context, req *AllIdnOrderRequest, opts ...http.CallOption) (rsp *AllIdnOrderReply, err error) |
||||
|
ShareIdnCancel(ctx context.Context, req *CancelIdnOrderRequest, opts ...http.CallOption) (rsp *IdnOrderReply, err error) |
||||
|
ShareIdnPlaceOrder(ctx context.Context, req *ShareIdnOrderRequest, opts ...http.CallOption) (rsp *IdnOrderReply, err error) |
||||
|
ShareIdnPosition(ctx context.Context, req *CancelIdnOrderRequest, opts ...http.CallOption) (rsp *IdnOrderReply, err error) |
||||
|
ShareIdnUpdateOrder(ctx context.Context, req *UpdateIdnOrderRequest, opts ...http.CallOption) (rsp *IdnOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareIdnHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareIdnHTTPClient(client *http.Client) ShareIdnHTTPClient { |
||||
|
return &ShareIdnHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareIdnHTTPClientImpl) GetBotStockIdnTrade(ctx context.Context, in *GetIdnBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockIdnTradeReply, error) { |
||||
|
var out GetBotStockIdnTradeReply |
||||
|
pattern := "/order_shareidn/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareIdnGetBotStockIdnTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareIdnHTTPClientImpl) ShareIdnAllPosition(ctx context.Context, in *AllIdnOrderRequest, opts ...http.CallOption) (*AllIdnOrderReply, error) { |
||||
|
var out AllIdnOrderReply |
||||
|
pattern := "/order_shareidn/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareIdnShareIdnAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareIdnHTTPClientImpl) ShareIdnCancel(ctx context.Context, in *CancelIdnOrderRequest, opts ...http.CallOption) (*IdnOrderReply, error) { |
||||
|
var out IdnOrderReply |
||||
|
pattern := "/order_shareidn/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareIdnShareIdnCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareIdnHTTPClientImpl) ShareIdnPlaceOrder(ctx context.Context, in *ShareIdnOrderRequest, opts ...http.CallOption) (*IdnOrderReply, error) { |
||||
|
var out IdnOrderReply |
||||
|
pattern := "/order_shareidn/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareIdnShareIdnPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareIdnHTTPClientImpl) ShareIdnPosition(ctx context.Context, in *CancelIdnOrderRequest, opts ...http.CallOption) (*IdnOrderReply, error) { |
||||
|
var out IdnOrderReply |
||||
|
pattern := "/order_shareidn/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareIdnShareIdnPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareIdnHTTPClientImpl) ShareIdnUpdateOrder(ctx context.Context, in *UpdateIdnOrderRequest, opts ...http.CallOption) (*IdnOrderReply, error) { |
||||
|
var out IdnOrderReply |
||||
|
pattern := "/order_shareidn/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareIdnShareIdnUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,145 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareInr { |
||||
|
// GetBotStockInrTrade 印度股列表查询 |
||||
|
rpc GetBotStockInrTrade(GetInrBotStockTradeRequest)returns(GetBotStockInrTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareinr/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareInrPlaceOrder 印度股下单 |
||||
|
rpc ShareInrPlaceOrder(ShareInrOrderRequest)returns(InrOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_shareinr/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareInrUpdateOrder 印度股设置止盈止损 |
||||
|
rpc ShareInrUpdateOrder(UpdateInrOrderRequest)returns(InrOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareinr/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareInrPosition 印度股平仓 |
||||
|
rpc ShareInrPosition(CancelInrOrderRequest)returns(InrOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareinr/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareInrAllPosition 印度股一键平仓 |
||||
|
rpc ShareInrAllPosition(AllInrOrderRequest)returns(AllInrOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareinr/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareInrCancel 印度股撤单 |
||||
|
rpc ShareInrCancel(CancelInrOrderRequest)returns(InrOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareinr/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message CancelInrOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message UpdateInrOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message ShareInrOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message GetInrBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockInrTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockInrTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockInrTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockInrTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockInrTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message InrOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
InrOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message InrOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message AllInrOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message AllInrOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareInr.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareInr_GetBotStockInrTrade_FullMethodName = "/matchmaking.v1.ShareInr/GetBotStockInrTrade" |
||||
|
ShareInr_ShareInrPlaceOrder_FullMethodName = "/matchmaking.v1.ShareInr/ShareInrPlaceOrder" |
||||
|
ShareInr_ShareInrUpdateOrder_FullMethodName = "/matchmaking.v1.ShareInr/ShareInrUpdateOrder" |
||||
|
ShareInr_ShareInrPosition_FullMethodName = "/matchmaking.v1.ShareInr/ShareInrPosition" |
||||
|
ShareInr_ShareInrAllPosition_FullMethodName = "/matchmaking.v1.ShareInr/ShareInrAllPosition" |
||||
|
ShareInr_ShareInrCancel_FullMethodName = "/matchmaking.v1.ShareInr/ShareInrCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareInrClient is the client API for ShareInr service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareInrClient interface { |
||||
|
// GetBotStockInrTrade 印度股列表查询
|
||||
|
GetBotStockInrTrade(ctx context.Context, in *GetInrBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockInrTradeReply, error) |
||||
|
// ShareInrPlaceOrder 印度股下单
|
||||
|
ShareInrPlaceOrder(ctx context.Context, in *ShareInrOrderRequest, opts ...grpc.CallOption) (*InrOrderReply, error) |
||||
|
// ShareInrUpdateOrder 印度股设置止盈止损
|
||||
|
ShareInrUpdateOrder(ctx context.Context, in *UpdateInrOrderRequest, opts ...grpc.CallOption) (*InrOrderReply, error) |
||||
|
// ShareInrPosition 印度股平仓
|
||||
|
ShareInrPosition(ctx context.Context, in *CancelInrOrderRequest, opts ...grpc.CallOption) (*InrOrderReply, error) |
||||
|
// ShareInrAllPosition 印度股一键平仓
|
||||
|
ShareInrAllPosition(ctx context.Context, in *AllInrOrderRequest, opts ...grpc.CallOption) (*AllInrOrderReply, error) |
||||
|
// ShareInrCancel 印度股撤单
|
||||
|
ShareInrCancel(ctx context.Context, in *CancelInrOrderRequest, opts ...grpc.CallOption) (*InrOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareInrClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareInrClient(cc grpc.ClientConnInterface) ShareInrClient { |
||||
|
return &shareInrClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareInrClient) GetBotStockInrTrade(ctx context.Context, in *GetInrBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockInrTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockInrTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareInr_GetBotStockInrTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareInrClient) ShareInrPlaceOrder(ctx context.Context, in *ShareInrOrderRequest, opts ...grpc.CallOption) (*InrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(InrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareInr_ShareInrPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareInrClient) ShareInrUpdateOrder(ctx context.Context, in *UpdateInrOrderRequest, opts ...grpc.CallOption) (*InrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(InrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareInr_ShareInrUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareInrClient) ShareInrPosition(ctx context.Context, in *CancelInrOrderRequest, opts ...grpc.CallOption) (*InrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(InrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareInr_ShareInrPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareInrClient) ShareInrAllPosition(ctx context.Context, in *AllInrOrderRequest, opts ...grpc.CallOption) (*AllInrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllInrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareInr_ShareInrAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareInrClient) ShareInrCancel(ctx context.Context, in *CancelInrOrderRequest, opts ...grpc.CallOption) (*InrOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(InrOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareInr_ShareInrCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareInrServer is the server API for ShareInr service.
|
||||
|
// All implementations must embed UnimplementedShareInrServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareInrServer interface { |
||||
|
// GetBotStockInrTrade 印度股列表查询
|
||||
|
GetBotStockInrTrade(context.Context, *GetInrBotStockTradeRequest) (*GetBotStockInrTradeReply, error) |
||||
|
// ShareInrPlaceOrder 印度股下单
|
||||
|
ShareInrPlaceOrder(context.Context, *ShareInrOrderRequest) (*InrOrderReply, error) |
||||
|
// ShareInrUpdateOrder 印度股设置止盈止损
|
||||
|
ShareInrUpdateOrder(context.Context, *UpdateInrOrderRequest) (*InrOrderReply, error) |
||||
|
// ShareInrPosition 印度股平仓
|
||||
|
ShareInrPosition(context.Context, *CancelInrOrderRequest) (*InrOrderReply, error) |
||||
|
// ShareInrAllPosition 印度股一键平仓
|
||||
|
ShareInrAllPosition(context.Context, *AllInrOrderRequest) (*AllInrOrderReply, error) |
||||
|
// ShareInrCancel 印度股撤单
|
||||
|
ShareInrCancel(context.Context, *CancelInrOrderRequest) (*InrOrderReply, error) |
||||
|
mustEmbedUnimplementedShareInrServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareInrServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareInrServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareInrServer) GetBotStockInrTrade(context.Context, *GetInrBotStockTradeRequest) (*GetBotStockInrTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockInrTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareInrServer) ShareInrPlaceOrder(context.Context, *ShareInrOrderRequest) (*InrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareInrPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareInrServer) ShareInrUpdateOrder(context.Context, *UpdateInrOrderRequest) (*InrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareInrUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareInrServer) ShareInrPosition(context.Context, *CancelInrOrderRequest) (*InrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareInrPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareInrServer) ShareInrAllPosition(context.Context, *AllInrOrderRequest) (*AllInrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareInrAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareInrServer) ShareInrCancel(context.Context, *CancelInrOrderRequest) (*InrOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareInrCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareInrServer) mustEmbedUnimplementedShareInrServer() {} |
||||
|
|
||||
|
// UnsafeShareInrServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareInrServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareInrServer interface { |
||||
|
mustEmbedUnimplementedShareInrServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareInrServer(s grpc.ServiceRegistrar, srv ShareInrServer) { |
||||
|
s.RegisterService(&ShareInr_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_GetBotStockInrTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetInrBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareInrServer).GetBotStockInrTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareInr_GetBotStockInrTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareInrServer).GetBotStockInrTrade(ctx, req.(*GetInrBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareInrServer).ShareInrPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareInr_ShareInrPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareInrServer).ShareInrPlaceOrder(ctx, req.(*ShareInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareInrServer).ShareInrUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareInr_ShareInrUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareInrServer).ShareInrUpdateOrder(ctx, req.(*UpdateInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareInrServer).ShareInrPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareInr_ShareInrPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareInrServer).ShareInrPosition(ctx, req.(*CancelInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareInrServer).ShareInrAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareInr_ShareInrAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareInrServer).ShareInrAllPosition(ctx, req.(*AllInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelInrOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareInrServer).ShareInrCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareInr_ShareInrCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareInrServer).ShareInrCancel(ctx, req.(*CancelInrOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareInr_ServiceDesc is the grpc.ServiceDesc for ShareInr service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareInr_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareInr", |
||||
|
HandlerType: (*ShareInrServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockInrTrade", |
||||
|
Handler: _ShareInr_GetBotStockInrTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareInrPlaceOrder", |
||||
|
Handler: _ShareInr_ShareInrPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareInrUpdateOrder", |
||||
|
Handler: _ShareInr_ShareInrUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareInrPosition", |
||||
|
Handler: _ShareInr_ShareInrPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareInrAllPosition", |
||||
|
Handler: _ShareInr_ShareInrAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareInrCancel", |
||||
|
Handler: _ShareInr_ShareInrCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareInr.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareInr.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareInrGetBotStockInrTrade = "/matchmaking.v1.ShareInr/GetBotStockInrTrade" |
||||
|
const OperationShareInrShareInrAllPosition = "/matchmaking.v1.ShareInr/ShareInrAllPosition" |
||||
|
const OperationShareInrShareInrCancel = "/matchmaking.v1.ShareInr/ShareInrCancel" |
||||
|
const OperationShareInrShareInrPlaceOrder = "/matchmaking.v1.ShareInr/ShareInrPlaceOrder" |
||||
|
const OperationShareInrShareInrPosition = "/matchmaking.v1.ShareInr/ShareInrPosition" |
||||
|
const OperationShareInrShareInrUpdateOrder = "/matchmaking.v1.ShareInr/ShareInrUpdateOrder" |
||||
|
|
||||
|
type ShareInrHTTPServer interface { |
||||
|
// GetBotStockInrTrade GetBotStockInrTrade 印度股列表查询
|
||||
|
GetBotStockInrTrade(context.Context, *GetInrBotStockTradeRequest) (*GetBotStockInrTradeReply, error) |
||||
|
// ShareInrAllPosition ShareInrAllPosition 印度股一键平仓
|
||||
|
ShareInrAllPosition(context.Context, *AllInrOrderRequest) (*AllInrOrderReply, error) |
||||
|
// ShareInrCancel ShareInrCancel 印度股撤单
|
||||
|
ShareInrCancel(context.Context, *CancelInrOrderRequest) (*InrOrderReply, error) |
||||
|
// ShareInrPlaceOrder ShareInrPlaceOrder 印度股下单
|
||||
|
ShareInrPlaceOrder(context.Context, *ShareInrOrderRequest) (*InrOrderReply, error) |
||||
|
// ShareInrPosition ShareInrPosition 印度股平仓
|
||||
|
ShareInrPosition(context.Context, *CancelInrOrderRequest) (*InrOrderReply, error) |
||||
|
// ShareInrUpdateOrder ShareInrUpdateOrder 印度股设置止盈止损
|
||||
|
ShareInrUpdateOrder(context.Context, *UpdateInrOrderRequest) (*InrOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareInrHTTPServer(s *http.Server, srv ShareInrHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_shareinr/share_list", _ShareInr_GetBotStockInrTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareinr/share_place_order", _ShareInr_ShareInrPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareinr/share_update_order", _ShareInr_ShareInrUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareinr/share_position", _ShareInr_ShareInrPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareinr/share_all_position", _ShareInr_ShareInrAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareinr/share_cancel", _ShareInr_ShareInrCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_GetBotStockInrTrade0_HTTP_Handler(srv ShareInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetInrBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareInrGetBotStockInrTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockInrTrade(ctx, req.(*GetInrBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockInrTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrPlaceOrder0_HTTP_Handler(srv ShareInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareInrShareInrPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareInrPlaceOrder(ctx, req.(*ShareInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*InrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrUpdateOrder0_HTTP_Handler(srv ShareInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareInrShareInrUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareInrUpdateOrder(ctx, req.(*UpdateInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*InrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrPosition0_HTTP_Handler(srv ShareInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareInrShareInrPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareInrPosition(ctx, req.(*CancelInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*InrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrAllPosition0_HTTP_Handler(srv ShareInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareInrShareInrAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareInrAllPosition(ctx, req.(*AllInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllInrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareInr_ShareInrCancel0_HTTP_Handler(srv ShareInrHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelInrOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareInrShareInrCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareInrCancel(ctx, req.(*CancelInrOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*InrOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareInrHTTPClient interface { |
||||
|
GetBotStockInrTrade(ctx context.Context, req *GetInrBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockInrTradeReply, err error) |
||||
|
ShareInrAllPosition(ctx context.Context, req *AllInrOrderRequest, opts ...http.CallOption) (rsp *AllInrOrderReply, err error) |
||||
|
ShareInrCancel(ctx context.Context, req *CancelInrOrderRequest, opts ...http.CallOption) (rsp *InrOrderReply, err error) |
||||
|
ShareInrPlaceOrder(ctx context.Context, req *ShareInrOrderRequest, opts ...http.CallOption) (rsp *InrOrderReply, err error) |
||||
|
ShareInrPosition(ctx context.Context, req *CancelInrOrderRequest, opts ...http.CallOption) (rsp *InrOrderReply, err error) |
||||
|
ShareInrUpdateOrder(ctx context.Context, req *UpdateInrOrderRequest, opts ...http.CallOption) (rsp *InrOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareInrHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareInrHTTPClient(client *http.Client) ShareInrHTTPClient { |
||||
|
return &ShareInrHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareInrHTTPClientImpl) GetBotStockInrTrade(ctx context.Context, in *GetInrBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockInrTradeReply, error) { |
||||
|
var out GetBotStockInrTradeReply |
||||
|
pattern := "/order_shareinr/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareInrGetBotStockInrTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareInrHTTPClientImpl) ShareInrAllPosition(ctx context.Context, in *AllInrOrderRequest, opts ...http.CallOption) (*AllInrOrderReply, error) { |
||||
|
var out AllInrOrderReply |
||||
|
pattern := "/order_shareinr/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareInrShareInrAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareInrHTTPClientImpl) ShareInrCancel(ctx context.Context, in *CancelInrOrderRequest, opts ...http.CallOption) (*InrOrderReply, error) { |
||||
|
var out InrOrderReply |
||||
|
pattern := "/order_shareinr/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareInrShareInrCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareInrHTTPClientImpl) ShareInrPlaceOrder(ctx context.Context, in *ShareInrOrderRequest, opts ...http.CallOption) (*InrOrderReply, error) { |
||||
|
var out InrOrderReply |
||||
|
pattern := "/order_shareinr/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareInrShareInrPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareInrHTTPClientImpl) ShareInrPosition(ctx context.Context, in *CancelInrOrderRequest, opts ...http.CallOption) (*InrOrderReply, error) { |
||||
|
var out InrOrderReply |
||||
|
pattern := "/order_shareinr/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareInrShareInrPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareInrHTTPClientImpl) ShareInrUpdateOrder(ctx context.Context, in *UpdateInrOrderRequest, opts ...http.CallOption) (*InrOrderReply, error) { |
||||
|
var out InrOrderReply |
||||
|
pattern := "/order_shareinr/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareInrShareInrUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,144 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareJpy { |
||||
|
// GetBotStockJpyTrade 日本股列表查询 |
||||
|
rpc GetBotStockJpyTrade(GetJpyBotStockTradeRequest)returns(GetBotStockJpyTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharejpy/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareJpyPlaceOrder 日本股下单 |
||||
|
rpc ShareJpyPlaceOrder(ShareJpyOrderRequest)returns(JpyOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_sharejpy/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareJpyUpdateOrder 日本股设置止盈止损 |
||||
|
rpc ShareJpyUpdateOrder(UpdateJpyOrderRequest)returns(JpyOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharejpy/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareJpyPosition 日本股平仓 |
||||
|
rpc ShareJpyPosition(CancelJpyOrderRequest)returns(JpyOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharejpy/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareJpyAllPosition 日本股一键平仓 |
||||
|
rpc ShareJpyAllPosition(AllJpyOrderRequest)returns(AllJpyOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharejpy/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareJpyCancel 日本股撤单 |
||||
|
rpc ShareJpyCancel(CancelJpyOrderRequest)returns(JpyOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharejpy/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetJpyBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockJpyTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockJpyTradeReply data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockJpyTradeReply{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockJpyTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockJpyTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message ShareJpyOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateJpyOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message JpyOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
JpyOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message JpyOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message CancelJpyOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllJpyOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
message AllJpyOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareJpy.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareJpy_GetBotStockJpyTrade_FullMethodName = "/matchmaking.v1.ShareJpy/GetBotStockJpyTrade" |
||||
|
ShareJpy_ShareJpyPlaceOrder_FullMethodName = "/matchmaking.v1.ShareJpy/ShareJpyPlaceOrder" |
||||
|
ShareJpy_ShareJpyUpdateOrder_FullMethodName = "/matchmaking.v1.ShareJpy/ShareJpyUpdateOrder" |
||||
|
ShareJpy_ShareJpyPosition_FullMethodName = "/matchmaking.v1.ShareJpy/ShareJpyPosition" |
||||
|
ShareJpy_ShareJpyAllPosition_FullMethodName = "/matchmaking.v1.ShareJpy/ShareJpyAllPosition" |
||||
|
ShareJpy_ShareJpyCancel_FullMethodName = "/matchmaking.v1.ShareJpy/ShareJpyCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareJpyClient is the client API for ShareJpy service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareJpyClient interface { |
||||
|
// GetBotStockJpyTrade 日本股列表查询
|
||||
|
GetBotStockJpyTrade(ctx context.Context, in *GetJpyBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockJpyTradeReply, error) |
||||
|
// ShareJpyPlaceOrder 日本股下单
|
||||
|
ShareJpyPlaceOrder(ctx context.Context, in *ShareJpyOrderRequest, opts ...grpc.CallOption) (*JpyOrderReply, error) |
||||
|
// ShareJpyUpdateOrder 日本股设置止盈止损
|
||||
|
ShareJpyUpdateOrder(ctx context.Context, in *UpdateJpyOrderRequest, opts ...grpc.CallOption) (*JpyOrderReply, error) |
||||
|
// ShareJpyPosition 日本股平仓
|
||||
|
ShareJpyPosition(ctx context.Context, in *CancelJpyOrderRequest, opts ...grpc.CallOption) (*JpyOrderReply, error) |
||||
|
// ShareJpyAllPosition 日本股一键平仓
|
||||
|
ShareJpyAllPosition(ctx context.Context, in *AllJpyOrderRequest, opts ...grpc.CallOption) (*AllJpyOrderReply, error) |
||||
|
// ShareJpyCancel 日本股撤单
|
||||
|
ShareJpyCancel(ctx context.Context, in *CancelJpyOrderRequest, opts ...grpc.CallOption) (*JpyOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareJpyClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareJpyClient(cc grpc.ClientConnInterface) ShareJpyClient { |
||||
|
return &shareJpyClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareJpyClient) GetBotStockJpyTrade(ctx context.Context, in *GetJpyBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockJpyTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockJpyTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareJpy_GetBotStockJpyTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareJpyClient) ShareJpyPlaceOrder(ctx context.Context, in *ShareJpyOrderRequest, opts ...grpc.CallOption) (*JpyOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(JpyOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareJpy_ShareJpyPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareJpyClient) ShareJpyUpdateOrder(ctx context.Context, in *UpdateJpyOrderRequest, opts ...grpc.CallOption) (*JpyOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(JpyOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareJpy_ShareJpyUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareJpyClient) ShareJpyPosition(ctx context.Context, in *CancelJpyOrderRequest, opts ...grpc.CallOption) (*JpyOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(JpyOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareJpy_ShareJpyPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareJpyClient) ShareJpyAllPosition(ctx context.Context, in *AllJpyOrderRequest, opts ...grpc.CallOption) (*AllJpyOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllJpyOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareJpy_ShareJpyAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareJpyClient) ShareJpyCancel(ctx context.Context, in *CancelJpyOrderRequest, opts ...grpc.CallOption) (*JpyOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(JpyOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareJpy_ShareJpyCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareJpyServer is the server API for ShareJpy service.
|
||||
|
// All implementations must embed UnimplementedShareJpyServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareJpyServer interface { |
||||
|
// GetBotStockJpyTrade 日本股列表查询
|
||||
|
GetBotStockJpyTrade(context.Context, *GetJpyBotStockTradeRequest) (*GetBotStockJpyTradeReply, error) |
||||
|
// ShareJpyPlaceOrder 日本股下单
|
||||
|
ShareJpyPlaceOrder(context.Context, *ShareJpyOrderRequest) (*JpyOrderReply, error) |
||||
|
// ShareJpyUpdateOrder 日本股设置止盈止损
|
||||
|
ShareJpyUpdateOrder(context.Context, *UpdateJpyOrderRequest) (*JpyOrderReply, error) |
||||
|
// ShareJpyPosition 日本股平仓
|
||||
|
ShareJpyPosition(context.Context, *CancelJpyOrderRequest) (*JpyOrderReply, error) |
||||
|
// ShareJpyAllPosition 日本股一键平仓
|
||||
|
ShareJpyAllPosition(context.Context, *AllJpyOrderRequest) (*AllJpyOrderReply, error) |
||||
|
// ShareJpyCancel 日本股撤单
|
||||
|
ShareJpyCancel(context.Context, *CancelJpyOrderRequest) (*JpyOrderReply, error) |
||||
|
mustEmbedUnimplementedShareJpyServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareJpyServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareJpyServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareJpyServer) GetBotStockJpyTrade(context.Context, *GetJpyBotStockTradeRequest) (*GetBotStockJpyTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockJpyTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareJpyServer) ShareJpyPlaceOrder(context.Context, *ShareJpyOrderRequest) (*JpyOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareJpyPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareJpyServer) ShareJpyUpdateOrder(context.Context, *UpdateJpyOrderRequest) (*JpyOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareJpyUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareJpyServer) ShareJpyPosition(context.Context, *CancelJpyOrderRequest) (*JpyOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareJpyPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareJpyServer) ShareJpyAllPosition(context.Context, *AllJpyOrderRequest) (*AllJpyOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareJpyAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareJpyServer) ShareJpyCancel(context.Context, *CancelJpyOrderRequest) (*JpyOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareJpyCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareJpyServer) mustEmbedUnimplementedShareJpyServer() {} |
||||
|
|
||||
|
// UnsafeShareJpyServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareJpyServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareJpyServer interface { |
||||
|
mustEmbedUnimplementedShareJpyServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareJpyServer(s grpc.ServiceRegistrar, srv ShareJpyServer) { |
||||
|
s.RegisterService(&ShareJpy_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_GetBotStockJpyTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetJpyBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareJpyServer).GetBotStockJpyTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareJpy_GetBotStockJpyTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareJpyServer).GetBotStockJpyTrade(ctx, req.(*GetJpyBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareJpyOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareJpyServer).ShareJpyPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareJpy_ShareJpyPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareJpyServer).ShareJpyPlaceOrder(ctx, req.(*ShareJpyOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateJpyOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareJpyServer).ShareJpyUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareJpy_ShareJpyUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareJpyServer).ShareJpyUpdateOrder(ctx, req.(*UpdateJpyOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelJpyOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareJpyServer).ShareJpyPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareJpy_ShareJpyPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareJpyServer).ShareJpyPosition(ctx, req.(*CancelJpyOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllJpyOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareJpyServer).ShareJpyAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareJpy_ShareJpyAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareJpyServer).ShareJpyAllPosition(ctx, req.(*AllJpyOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelJpyOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareJpyServer).ShareJpyCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareJpy_ShareJpyCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareJpyServer).ShareJpyCancel(ctx, req.(*CancelJpyOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareJpy_ServiceDesc is the grpc.ServiceDesc for ShareJpy service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareJpy_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareJpy", |
||||
|
HandlerType: (*ShareJpyServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockJpyTrade", |
||||
|
Handler: _ShareJpy_GetBotStockJpyTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareJpyPlaceOrder", |
||||
|
Handler: _ShareJpy_ShareJpyPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareJpyUpdateOrder", |
||||
|
Handler: _ShareJpy_ShareJpyUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareJpyPosition", |
||||
|
Handler: _ShareJpy_ShareJpyPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareJpyAllPosition", |
||||
|
Handler: _ShareJpy_ShareJpyAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareJpyCancel", |
||||
|
Handler: _ShareJpy_ShareJpyCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareJpy.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareJpy.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareJpyGetBotStockJpyTrade = "/matchmaking.v1.ShareJpy/GetBotStockJpyTrade" |
||||
|
const OperationShareJpyShareJpyAllPosition = "/matchmaking.v1.ShareJpy/ShareJpyAllPosition" |
||||
|
const OperationShareJpyShareJpyCancel = "/matchmaking.v1.ShareJpy/ShareJpyCancel" |
||||
|
const OperationShareJpyShareJpyPlaceOrder = "/matchmaking.v1.ShareJpy/ShareJpyPlaceOrder" |
||||
|
const OperationShareJpyShareJpyPosition = "/matchmaking.v1.ShareJpy/ShareJpyPosition" |
||||
|
const OperationShareJpyShareJpyUpdateOrder = "/matchmaking.v1.ShareJpy/ShareJpyUpdateOrder" |
||||
|
|
||||
|
type ShareJpyHTTPServer interface { |
||||
|
// GetBotStockJpyTrade GetBotStockJpyTrade 日本股列表查询
|
||||
|
GetBotStockJpyTrade(context.Context, *GetJpyBotStockTradeRequest) (*GetBotStockJpyTradeReply, error) |
||||
|
// ShareJpyAllPosition ShareJpyAllPosition 日本股一键平仓
|
||||
|
ShareJpyAllPosition(context.Context, *AllJpyOrderRequest) (*AllJpyOrderReply, error) |
||||
|
// ShareJpyCancel ShareJpyCancel 日本股撤单
|
||||
|
ShareJpyCancel(context.Context, *CancelJpyOrderRequest) (*JpyOrderReply, error) |
||||
|
// ShareJpyPlaceOrder ShareJpyPlaceOrder 日本股下单
|
||||
|
ShareJpyPlaceOrder(context.Context, *ShareJpyOrderRequest) (*JpyOrderReply, error) |
||||
|
// ShareJpyPosition ShareJpyPosition 日本股平仓
|
||||
|
ShareJpyPosition(context.Context, *CancelJpyOrderRequest) (*JpyOrderReply, error) |
||||
|
// ShareJpyUpdateOrder ShareJpyUpdateOrder 日本股设置止盈止损
|
||||
|
ShareJpyUpdateOrder(context.Context, *UpdateJpyOrderRequest) (*JpyOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareJpyHTTPServer(s *http.Server, srv ShareJpyHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharejpy/share_list", _ShareJpy_GetBotStockJpyTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharejpy/share_place_order", _ShareJpy_ShareJpyPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharejpy/share_update_order", _ShareJpy_ShareJpyUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharejpy/share_position", _ShareJpy_ShareJpyPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharejpy/share_all_position", _ShareJpy_ShareJpyAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharejpy/share_cancel", _ShareJpy_ShareJpyCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_GetBotStockJpyTrade0_HTTP_Handler(srv ShareJpyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetJpyBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareJpyGetBotStockJpyTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockJpyTrade(ctx, req.(*GetJpyBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockJpyTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyPlaceOrder0_HTTP_Handler(srv ShareJpyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareJpyOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareJpyShareJpyPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareJpyPlaceOrder(ctx, req.(*ShareJpyOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*JpyOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyUpdateOrder0_HTTP_Handler(srv ShareJpyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateJpyOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareJpyShareJpyUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareJpyUpdateOrder(ctx, req.(*UpdateJpyOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*JpyOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyPosition0_HTTP_Handler(srv ShareJpyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelJpyOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareJpyShareJpyPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareJpyPosition(ctx, req.(*CancelJpyOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*JpyOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyAllPosition0_HTTP_Handler(srv ShareJpyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllJpyOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareJpyShareJpyAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareJpyAllPosition(ctx, req.(*AllJpyOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllJpyOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareJpy_ShareJpyCancel0_HTTP_Handler(srv ShareJpyHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelJpyOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareJpyShareJpyCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareJpyCancel(ctx, req.(*CancelJpyOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*JpyOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareJpyHTTPClient interface { |
||||
|
GetBotStockJpyTrade(ctx context.Context, req *GetJpyBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockJpyTradeReply, err error) |
||||
|
ShareJpyAllPosition(ctx context.Context, req *AllJpyOrderRequest, opts ...http.CallOption) (rsp *AllJpyOrderReply, err error) |
||||
|
ShareJpyCancel(ctx context.Context, req *CancelJpyOrderRequest, opts ...http.CallOption) (rsp *JpyOrderReply, err error) |
||||
|
ShareJpyPlaceOrder(ctx context.Context, req *ShareJpyOrderRequest, opts ...http.CallOption) (rsp *JpyOrderReply, err error) |
||||
|
ShareJpyPosition(ctx context.Context, req *CancelJpyOrderRequest, opts ...http.CallOption) (rsp *JpyOrderReply, err error) |
||||
|
ShareJpyUpdateOrder(ctx context.Context, req *UpdateJpyOrderRequest, opts ...http.CallOption) (rsp *JpyOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareJpyHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareJpyHTTPClient(client *http.Client) ShareJpyHTTPClient { |
||||
|
return &ShareJpyHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareJpyHTTPClientImpl) GetBotStockJpyTrade(ctx context.Context, in *GetJpyBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockJpyTradeReply, error) { |
||||
|
var out GetBotStockJpyTradeReply |
||||
|
pattern := "/order_sharejpy/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareJpyGetBotStockJpyTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareJpyHTTPClientImpl) ShareJpyAllPosition(ctx context.Context, in *AllJpyOrderRequest, opts ...http.CallOption) (*AllJpyOrderReply, error) { |
||||
|
var out AllJpyOrderReply |
||||
|
pattern := "/order_sharejpy/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareJpyShareJpyAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareJpyHTTPClientImpl) ShareJpyCancel(ctx context.Context, in *CancelJpyOrderRequest, opts ...http.CallOption) (*JpyOrderReply, error) { |
||||
|
var out JpyOrderReply |
||||
|
pattern := "/order_sharejpy/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareJpyShareJpyCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareJpyHTTPClientImpl) ShareJpyPlaceOrder(ctx context.Context, in *ShareJpyOrderRequest, opts ...http.CallOption) (*JpyOrderReply, error) { |
||||
|
var out JpyOrderReply |
||||
|
pattern := "/order_sharejpy/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareJpyShareJpyPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareJpyHTTPClientImpl) ShareJpyPosition(ctx context.Context, in *CancelJpyOrderRequest, opts ...http.CallOption) (*JpyOrderReply, error) { |
||||
|
var out JpyOrderReply |
||||
|
pattern := "/order_sharejpy/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareJpyShareJpyPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareJpyHTTPClientImpl) ShareJpyUpdateOrder(ctx context.Context, in *UpdateJpyOrderRequest, opts ...http.CallOption) (*JpyOrderReply, error) { |
||||
|
var out JpyOrderReply |
||||
|
pattern := "/order_sharejpy/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareJpyShareJpyUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,146 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareMys { |
||||
|
// GetBotStockMysTrade 马股列表查询 |
||||
|
rpc GetBotStockMysTrade(GetMysBotStockTradeRequest)returns(GetBotStockMysTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharemys/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareMysPlaceOrder 马股下单 |
||||
|
rpc ShareMysPlaceOrder(ShareMysOrderRequest)returns(MysOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_sharemys/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareMysUpdateOrder 马股设置止盈止损 |
||||
|
rpc ShareMysUpdateOrder(UpdateMysOrderRequest)returns(MysOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharemys/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareMysPosition 马股平仓 |
||||
|
rpc ShareMysPosition(CancelMysOrderRequest)returns(MysOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharemys/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareMysAllPosition 马股一键平仓 |
||||
|
rpc ShareMysAllPosition(AllMysOrderRequest)returns(AllMysOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharemys/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareMysCancel 马股撤单 |
||||
|
rpc ShareMysCancel(CancelMysOrderRequest)returns(MysOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharemys/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetMysBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockMysTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockMysTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockMysTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockMysTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockMysTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 订单平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
string numericCode =26;// 股票数字代码 |
||||
|
} |
||||
|
|
||||
|
message UpdateMysOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message ShareMysOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message MysOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
ShareMysResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message ShareMysResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message CancelMysOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllMysOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message AllMysOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareMys.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareMys_GetBotStockMysTrade_FullMethodName = "/matchmaking.v1.ShareMys/GetBotStockMysTrade" |
||||
|
ShareMys_ShareMysPlaceOrder_FullMethodName = "/matchmaking.v1.ShareMys/ShareMysPlaceOrder" |
||||
|
ShareMys_ShareMysUpdateOrder_FullMethodName = "/matchmaking.v1.ShareMys/ShareMysUpdateOrder" |
||||
|
ShareMys_ShareMysPosition_FullMethodName = "/matchmaking.v1.ShareMys/ShareMysPosition" |
||||
|
ShareMys_ShareMysAllPosition_FullMethodName = "/matchmaking.v1.ShareMys/ShareMysAllPosition" |
||||
|
ShareMys_ShareMysCancel_FullMethodName = "/matchmaking.v1.ShareMys/ShareMysCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareMysClient is the client API for ShareMys service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareMysClient interface { |
||||
|
// GetBotStockMysTrade 马股列表查询
|
||||
|
GetBotStockMysTrade(ctx context.Context, in *GetMysBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockMysTradeReply, error) |
||||
|
// ShareMysPlaceOrder 马股下单
|
||||
|
ShareMysPlaceOrder(ctx context.Context, in *ShareMysOrderRequest, opts ...grpc.CallOption) (*MysOrderReply, error) |
||||
|
// ShareMysUpdateOrder 马股设置止盈止损
|
||||
|
ShareMysUpdateOrder(ctx context.Context, in *UpdateMysOrderRequest, opts ...grpc.CallOption) (*MysOrderReply, error) |
||||
|
// ShareMysPosition 马股平仓
|
||||
|
ShareMysPosition(ctx context.Context, in *CancelMysOrderRequest, opts ...grpc.CallOption) (*MysOrderReply, error) |
||||
|
// ShareMysAllPosition 马股一键平仓
|
||||
|
ShareMysAllPosition(ctx context.Context, in *AllMysOrderRequest, opts ...grpc.CallOption) (*AllMysOrderReply, error) |
||||
|
// ShareMysCancel 马股撤单
|
||||
|
ShareMysCancel(ctx context.Context, in *CancelMysOrderRequest, opts ...grpc.CallOption) (*MysOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareMysClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareMysClient(cc grpc.ClientConnInterface) ShareMysClient { |
||||
|
return &shareMysClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareMysClient) GetBotStockMysTrade(ctx context.Context, in *GetMysBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockMysTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockMysTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareMys_GetBotStockMysTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareMysClient) ShareMysPlaceOrder(ctx context.Context, in *ShareMysOrderRequest, opts ...grpc.CallOption) (*MysOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MysOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareMys_ShareMysPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareMysClient) ShareMysUpdateOrder(ctx context.Context, in *UpdateMysOrderRequest, opts ...grpc.CallOption) (*MysOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MysOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareMys_ShareMysUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareMysClient) ShareMysPosition(ctx context.Context, in *CancelMysOrderRequest, opts ...grpc.CallOption) (*MysOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MysOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareMys_ShareMysPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareMysClient) ShareMysAllPosition(ctx context.Context, in *AllMysOrderRequest, opts ...grpc.CallOption) (*AllMysOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllMysOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareMys_ShareMysAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareMysClient) ShareMysCancel(ctx context.Context, in *CancelMysOrderRequest, opts ...grpc.CallOption) (*MysOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(MysOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareMys_ShareMysCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareMysServer is the server API for ShareMys service.
|
||||
|
// All implementations must embed UnimplementedShareMysServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareMysServer interface { |
||||
|
// GetBotStockMysTrade 马股列表查询
|
||||
|
GetBotStockMysTrade(context.Context, *GetMysBotStockTradeRequest) (*GetBotStockMysTradeReply, error) |
||||
|
// ShareMysPlaceOrder 马股下单
|
||||
|
ShareMysPlaceOrder(context.Context, *ShareMysOrderRequest) (*MysOrderReply, error) |
||||
|
// ShareMysUpdateOrder 马股设置止盈止损
|
||||
|
ShareMysUpdateOrder(context.Context, *UpdateMysOrderRequest) (*MysOrderReply, error) |
||||
|
// ShareMysPosition 马股平仓
|
||||
|
ShareMysPosition(context.Context, *CancelMysOrderRequest) (*MysOrderReply, error) |
||||
|
// ShareMysAllPosition 马股一键平仓
|
||||
|
ShareMysAllPosition(context.Context, *AllMysOrderRequest) (*AllMysOrderReply, error) |
||||
|
// ShareMysCancel 马股撤单
|
||||
|
ShareMysCancel(context.Context, *CancelMysOrderRequest) (*MysOrderReply, error) |
||||
|
mustEmbedUnimplementedShareMysServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareMysServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareMysServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareMysServer) GetBotStockMysTrade(context.Context, *GetMysBotStockTradeRequest) (*GetBotStockMysTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockMysTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareMysServer) ShareMysPlaceOrder(context.Context, *ShareMysOrderRequest) (*MysOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareMysPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareMysServer) ShareMysUpdateOrder(context.Context, *UpdateMysOrderRequest) (*MysOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareMysUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareMysServer) ShareMysPosition(context.Context, *CancelMysOrderRequest) (*MysOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareMysPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareMysServer) ShareMysAllPosition(context.Context, *AllMysOrderRequest) (*AllMysOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareMysAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareMysServer) ShareMysCancel(context.Context, *CancelMysOrderRequest) (*MysOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareMysCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareMysServer) mustEmbedUnimplementedShareMysServer() {} |
||||
|
|
||||
|
// UnsafeShareMysServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareMysServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareMysServer interface { |
||||
|
mustEmbedUnimplementedShareMysServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareMysServer(s grpc.ServiceRegistrar, srv ShareMysServer) { |
||||
|
s.RegisterService(&ShareMys_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_GetBotStockMysTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetMysBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareMysServer).GetBotStockMysTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareMys_GetBotStockMysTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareMysServer).GetBotStockMysTrade(ctx, req.(*GetMysBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareMysOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareMysServer).ShareMysPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareMys_ShareMysPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareMysServer).ShareMysPlaceOrder(ctx, req.(*ShareMysOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateMysOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareMysServer).ShareMysUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareMys_ShareMysUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareMysServer).ShareMysUpdateOrder(ctx, req.(*UpdateMysOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelMysOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareMysServer).ShareMysPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareMys_ShareMysPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareMysServer).ShareMysPosition(ctx, req.(*CancelMysOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllMysOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareMysServer).ShareMysAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareMys_ShareMysAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareMysServer).ShareMysAllPosition(ctx, req.(*AllMysOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelMysOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareMysServer).ShareMysCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareMys_ShareMysCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareMysServer).ShareMysCancel(ctx, req.(*CancelMysOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareMys_ServiceDesc is the grpc.ServiceDesc for ShareMys service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareMys_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareMys", |
||||
|
HandlerType: (*ShareMysServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockMysTrade", |
||||
|
Handler: _ShareMys_GetBotStockMysTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareMysPlaceOrder", |
||||
|
Handler: _ShareMys_ShareMysPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareMysUpdateOrder", |
||||
|
Handler: _ShareMys_ShareMysUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareMysPosition", |
||||
|
Handler: _ShareMys_ShareMysPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareMysAllPosition", |
||||
|
Handler: _ShareMys_ShareMysAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareMysCancel", |
||||
|
Handler: _ShareMys_ShareMysCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareMys.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareMys.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareMysGetBotStockMysTrade = "/matchmaking.v1.ShareMys/GetBotStockMysTrade" |
||||
|
const OperationShareMysShareMysAllPosition = "/matchmaking.v1.ShareMys/ShareMysAllPosition" |
||||
|
const OperationShareMysShareMysCancel = "/matchmaking.v1.ShareMys/ShareMysCancel" |
||||
|
const OperationShareMysShareMysPlaceOrder = "/matchmaking.v1.ShareMys/ShareMysPlaceOrder" |
||||
|
const OperationShareMysShareMysPosition = "/matchmaking.v1.ShareMys/ShareMysPosition" |
||||
|
const OperationShareMysShareMysUpdateOrder = "/matchmaking.v1.ShareMys/ShareMysUpdateOrder" |
||||
|
|
||||
|
type ShareMysHTTPServer interface { |
||||
|
// GetBotStockMysTrade GetBotStockMysTrade 马股列表查询
|
||||
|
GetBotStockMysTrade(context.Context, *GetMysBotStockTradeRequest) (*GetBotStockMysTradeReply, error) |
||||
|
// ShareMysAllPosition ShareMysAllPosition 马股一键平仓
|
||||
|
ShareMysAllPosition(context.Context, *AllMysOrderRequest) (*AllMysOrderReply, error) |
||||
|
// ShareMysCancel ShareMysCancel 马股撤单
|
||||
|
ShareMysCancel(context.Context, *CancelMysOrderRequest) (*MysOrderReply, error) |
||||
|
// ShareMysPlaceOrder ShareMysPlaceOrder 马股下单
|
||||
|
ShareMysPlaceOrder(context.Context, *ShareMysOrderRequest) (*MysOrderReply, error) |
||||
|
// ShareMysPosition ShareMysPosition 马股平仓
|
||||
|
ShareMysPosition(context.Context, *CancelMysOrderRequest) (*MysOrderReply, error) |
||||
|
// ShareMysUpdateOrder ShareMysUpdateOrder 马股设置止盈止损
|
||||
|
ShareMysUpdateOrder(context.Context, *UpdateMysOrderRequest) (*MysOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareMysHTTPServer(s *http.Server, srv ShareMysHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharemys/share_list", _ShareMys_GetBotStockMysTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharemys/share_place_order", _ShareMys_ShareMysPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharemys/share_update_order", _ShareMys_ShareMysUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharemys/share_position", _ShareMys_ShareMysPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharemys/share_all_position", _ShareMys_ShareMysAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharemys/share_cancel", _ShareMys_ShareMysCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_GetBotStockMysTrade0_HTTP_Handler(srv ShareMysHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetMysBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareMysGetBotStockMysTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockMysTrade(ctx, req.(*GetMysBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockMysTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysPlaceOrder0_HTTP_Handler(srv ShareMysHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareMysOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareMysShareMysPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareMysPlaceOrder(ctx, req.(*ShareMysOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MysOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysUpdateOrder0_HTTP_Handler(srv ShareMysHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateMysOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareMysShareMysUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareMysUpdateOrder(ctx, req.(*UpdateMysOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MysOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysPosition0_HTTP_Handler(srv ShareMysHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelMysOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareMysShareMysPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareMysPosition(ctx, req.(*CancelMysOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MysOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysAllPosition0_HTTP_Handler(srv ShareMysHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllMysOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareMysShareMysAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareMysAllPosition(ctx, req.(*AllMysOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllMysOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareMys_ShareMysCancel0_HTTP_Handler(srv ShareMysHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelMysOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareMysShareMysCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareMysCancel(ctx, req.(*CancelMysOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*MysOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareMysHTTPClient interface { |
||||
|
GetBotStockMysTrade(ctx context.Context, req *GetMysBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockMysTradeReply, err error) |
||||
|
ShareMysAllPosition(ctx context.Context, req *AllMysOrderRequest, opts ...http.CallOption) (rsp *AllMysOrderReply, err error) |
||||
|
ShareMysCancel(ctx context.Context, req *CancelMysOrderRequest, opts ...http.CallOption) (rsp *MysOrderReply, err error) |
||||
|
ShareMysPlaceOrder(ctx context.Context, req *ShareMysOrderRequest, opts ...http.CallOption) (rsp *MysOrderReply, err error) |
||||
|
ShareMysPosition(ctx context.Context, req *CancelMysOrderRequest, opts ...http.CallOption) (rsp *MysOrderReply, err error) |
||||
|
ShareMysUpdateOrder(ctx context.Context, req *UpdateMysOrderRequest, opts ...http.CallOption) (rsp *MysOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareMysHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareMysHTTPClient(client *http.Client) ShareMysHTTPClient { |
||||
|
return &ShareMysHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareMysHTTPClientImpl) GetBotStockMysTrade(ctx context.Context, in *GetMysBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockMysTradeReply, error) { |
||||
|
var out GetBotStockMysTradeReply |
||||
|
pattern := "/order_sharemys/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareMysGetBotStockMysTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareMysHTTPClientImpl) ShareMysAllPosition(ctx context.Context, in *AllMysOrderRequest, opts ...http.CallOption) (*AllMysOrderReply, error) { |
||||
|
var out AllMysOrderReply |
||||
|
pattern := "/order_sharemys/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareMysShareMysAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareMysHTTPClientImpl) ShareMysCancel(ctx context.Context, in *CancelMysOrderRequest, opts ...http.CallOption) (*MysOrderReply, error) { |
||||
|
var out MysOrderReply |
||||
|
pattern := "/order_sharemys/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareMysShareMysCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareMysHTTPClientImpl) ShareMysPlaceOrder(ctx context.Context, in *ShareMysOrderRequest, opts ...http.CallOption) (*MysOrderReply, error) { |
||||
|
var out MysOrderReply |
||||
|
pattern := "/order_sharemys/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareMysShareMysPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareMysHTTPClientImpl) ShareMysPosition(ctx context.Context, in *CancelMysOrderRequest, opts ...http.CallOption) (*MysOrderReply, error) { |
||||
|
var out MysOrderReply |
||||
|
pattern := "/order_sharemys/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareMysShareMysPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareMysHTTPClientImpl) ShareMysUpdateOrder(ctx context.Context, in *UpdateMysOrderRequest, opts ...http.CallOption) (*MysOrderReply, error) { |
||||
|
var out MysOrderReply |
||||
|
pattern := "/order_sharemys/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareMysShareMysUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,144 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareSgd { |
||||
|
// GetBotStockSgdTrade 新加坡股列表查询 |
||||
|
rpc GetBotStockSgdTrade(GetSgdBotStockTradeRequest)returns(GetBotStockSgdTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharesgd/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareSgdPlaceOrder 新加坡股下单 |
||||
|
rpc ShareSgdPlaceOrder(ShareSgdOrderRequest)returns(SgdOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_sharesgd/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareSgdUpdateOrder 新加坡股设置止盈止损 |
||||
|
rpc ShareSgdUpdateOrder(UpdateSgdOrderRequest)returns(SgdOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharesgd/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareSgdPosition 新加坡股平仓 |
||||
|
rpc ShareSgdPosition(CancelSgdOrderRequest)returns(SgdOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharesgd/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareSgdAllPosition 新加坡股一键平仓 |
||||
|
rpc ShareSgdAllPosition(AllSgdOrderRequest)returns(AllSgdOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharesgd/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareSgdCancel 新加坡股撤单 |
||||
|
rpc ShareSgdCancel(CancelSgdOrderRequest)returns(SgdOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharesgd/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetSgdBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockSgdTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockSgdTradeReply data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockSgdTradeReply{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockSgdTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockSgdTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message ShareSgdOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateSgdOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message SgdOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
SgdOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message SgdOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message CancelSgdOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllSgdOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
message AllSgdOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareSgd.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareSgd_GetBotStockSgdTrade_FullMethodName = "/matchmaking.v1.ShareSgd/GetBotStockSgdTrade" |
||||
|
ShareSgd_ShareSgdPlaceOrder_FullMethodName = "/matchmaking.v1.ShareSgd/ShareSgdPlaceOrder" |
||||
|
ShareSgd_ShareSgdUpdateOrder_FullMethodName = "/matchmaking.v1.ShareSgd/ShareSgdUpdateOrder" |
||||
|
ShareSgd_ShareSgdPosition_FullMethodName = "/matchmaking.v1.ShareSgd/ShareSgdPosition" |
||||
|
ShareSgd_ShareSgdAllPosition_FullMethodName = "/matchmaking.v1.ShareSgd/ShareSgdAllPosition" |
||||
|
ShareSgd_ShareSgdCancel_FullMethodName = "/matchmaking.v1.ShareSgd/ShareSgdCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareSgdClient is the client API for ShareSgd service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareSgdClient interface { |
||||
|
// GetBotStockSgdTrade 新加坡股列表查询
|
||||
|
GetBotStockSgdTrade(ctx context.Context, in *GetSgdBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockSgdTradeReply, error) |
||||
|
// ShareSgdPlaceOrder 新加坡股下单
|
||||
|
ShareSgdPlaceOrder(ctx context.Context, in *ShareSgdOrderRequest, opts ...grpc.CallOption) (*SgdOrderReply, error) |
||||
|
// ShareSgdUpdateOrder 新加坡股设置止盈止损
|
||||
|
ShareSgdUpdateOrder(ctx context.Context, in *UpdateSgdOrderRequest, opts ...grpc.CallOption) (*SgdOrderReply, error) |
||||
|
// ShareSgdPosition 新加坡股平仓
|
||||
|
ShareSgdPosition(ctx context.Context, in *CancelSgdOrderRequest, opts ...grpc.CallOption) (*SgdOrderReply, error) |
||||
|
// ShareSgdAllPosition 新加坡股一键平仓
|
||||
|
ShareSgdAllPosition(ctx context.Context, in *AllSgdOrderRequest, opts ...grpc.CallOption) (*AllSgdOrderReply, error) |
||||
|
// ShareSgdCancel 新加坡股撤单
|
||||
|
ShareSgdCancel(ctx context.Context, in *CancelSgdOrderRequest, opts ...grpc.CallOption) (*SgdOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareSgdClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareSgdClient(cc grpc.ClientConnInterface) ShareSgdClient { |
||||
|
return &shareSgdClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareSgdClient) GetBotStockSgdTrade(ctx context.Context, in *GetSgdBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockSgdTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockSgdTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareSgd_GetBotStockSgdTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareSgdClient) ShareSgdPlaceOrder(ctx context.Context, in *ShareSgdOrderRequest, opts ...grpc.CallOption) (*SgdOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SgdOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareSgd_ShareSgdPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareSgdClient) ShareSgdUpdateOrder(ctx context.Context, in *UpdateSgdOrderRequest, opts ...grpc.CallOption) (*SgdOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SgdOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareSgd_ShareSgdUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareSgdClient) ShareSgdPosition(ctx context.Context, in *CancelSgdOrderRequest, opts ...grpc.CallOption) (*SgdOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SgdOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareSgd_ShareSgdPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareSgdClient) ShareSgdAllPosition(ctx context.Context, in *AllSgdOrderRequest, opts ...grpc.CallOption) (*AllSgdOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllSgdOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareSgd_ShareSgdAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareSgdClient) ShareSgdCancel(ctx context.Context, in *CancelSgdOrderRequest, opts ...grpc.CallOption) (*SgdOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SgdOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareSgd_ShareSgdCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareSgdServer is the server API for ShareSgd service.
|
||||
|
// All implementations must embed UnimplementedShareSgdServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareSgdServer interface { |
||||
|
// GetBotStockSgdTrade 新加坡股列表查询
|
||||
|
GetBotStockSgdTrade(context.Context, *GetSgdBotStockTradeRequest) (*GetBotStockSgdTradeReply, error) |
||||
|
// ShareSgdPlaceOrder 新加坡股下单
|
||||
|
ShareSgdPlaceOrder(context.Context, *ShareSgdOrderRequest) (*SgdOrderReply, error) |
||||
|
// ShareSgdUpdateOrder 新加坡股设置止盈止损
|
||||
|
ShareSgdUpdateOrder(context.Context, *UpdateSgdOrderRequest) (*SgdOrderReply, error) |
||||
|
// ShareSgdPosition 新加坡股平仓
|
||||
|
ShareSgdPosition(context.Context, *CancelSgdOrderRequest) (*SgdOrderReply, error) |
||||
|
// ShareSgdAllPosition 新加坡股一键平仓
|
||||
|
ShareSgdAllPosition(context.Context, *AllSgdOrderRequest) (*AllSgdOrderReply, error) |
||||
|
// ShareSgdCancel 新加坡股撤单
|
||||
|
ShareSgdCancel(context.Context, *CancelSgdOrderRequest) (*SgdOrderReply, error) |
||||
|
mustEmbedUnimplementedShareSgdServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareSgdServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareSgdServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareSgdServer) GetBotStockSgdTrade(context.Context, *GetSgdBotStockTradeRequest) (*GetBotStockSgdTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockSgdTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareSgdServer) ShareSgdPlaceOrder(context.Context, *ShareSgdOrderRequest) (*SgdOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareSgdPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareSgdServer) ShareSgdUpdateOrder(context.Context, *UpdateSgdOrderRequest) (*SgdOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareSgdUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareSgdServer) ShareSgdPosition(context.Context, *CancelSgdOrderRequest) (*SgdOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareSgdPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareSgdServer) ShareSgdAllPosition(context.Context, *AllSgdOrderRequest) (*AllSgdOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareSgdAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareSgdServer) ShareSgdCancel(context.Context, *CancelSgdOrderRequest) (*SgdOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareSgdCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareSgdServer) mustEmbedUnimplementedShareSgdServer() {} |
||||
|
|
||||
|
// UnsafeShareSgdServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareSgdServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareSgdServer interface { |
||||
|
mustEmbedUnimplementedShareSgdServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareSgdServer(s grpc.ServiceRegistrar, srv ShareSgdServer) { |
||||
|
s.RegisterService(&ShareSgd_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_GetBotStockSgdTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetSgdBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareSgdServer).GetBotStockSgdTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareSgd_GetBotStockSgdTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareSgdServer).GetBotStockSgdTrade(ctx, req.(*GetSgdBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareSgdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareSgdServer).ShareSgdPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareSgd_ShareSgdPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareSgdServer).ShareSgdPlaceOrder(ctx, req.(*ShareSgdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateSgdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareSgdServer).ShareSgdUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareSgd_ShareSgdUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareSgdServer).ShareSgdUpdateOrder(ctx, req.(*UpdateSgdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelSgdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareSgdServer).ShareSgdPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareSgd_ShareSgdPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareSgdServer).ShareSgdPosition(ctx, req.(*CancelSgdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllSgdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareSgdServer).ShareSgdAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareSgd_ShareSgdAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareSgdServer).ShareSgdAllPosition(ctx, req.(*AllSgdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelSgdOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareSgdServer).ShareSgdCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareSgd_ShareSgdCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareSgdServer).ShareSgdCancel(ctx, req.(*CancelSgdOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareSgd_ServiceDesc is the grpc.ServiceDesc for ShareSgd service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareSgd_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareSgd", |
||||
|
HandlerType: (*ShareSgdServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockSgdTrade", |
||||
|
Handler: _ShareSgd_GetBotStockSgdTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareSgdPlaceOrder", |
||||
|
Handler: _ShareSgd_ShareSgdPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareSgdUpdateOrder", |
||||
|
Handler: _ShareSgd_ShareSgdUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareSgdPosition", |
||||
|
Handler: _ShareSgd_ShareSgdPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareSgdAllPosition", |
||||
|
Handler: _ShareSgd_ShareSgdAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareSgdCancel", |
||||
|
Handler: _ShareSgd_ShareSgdCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareSgd.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareSgd.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareSgdGetBotStockSgdTrade = "/matchmaking.v1.ShareSgd/GetBotStockSgdTrade" |
||||
|
const OperationShareSgdShareSgdAllPosition = "/matchmaking.v1.ShareSgd/ShareSgdAllPosition" |
||||
|
const OperationShareSgdShareSgdCancel = "/matchmaking.v1.ShareSgd/ShareSgdCancel" |
||||
|
const OperationShareSgdShareSgdPlaceOrder = "/matchmaking.v1.ShareSgd/ShareSgdPlaceOrder" |
||||
|
const OperationShareSgdShareSgdPosition = "/matchmaking.v1.ShareSgd/ShareSgdPosition" |
||||
|
const OperationShareSgdShareSgdUpdateOrder = "/matchmaking.v1.ShareSgd/ShareSgdUpdateOrder" |
||||
|
|
||||
|
type ShareSgdHTTPServer interface { |
||||
|
// GetBotStockSgdTrade GetBotStockSgdTrade 新加坡股列表查询
|
||||
|
GetBotStockSgdTrade(context.Context, *GetSgdBotStockTradeRequest) (*GetBotStockSgdTradeReply, error) |
||||
|
// ShareSgdAllPosition ShareSgdAllPosition 新加坡股一键平仓
|
||||
|
ShareSgdAllPosition(context.Context, *AllSgdOrderRequest) (*AllSgdOrderReply, error) |
||||
|
// ShareSgdCancel ShareSgdCancel 新加坡股撤单
|
||||
|
ShareSgdCancel(context.Context, *CancelSgdOrderRequest) (*SgdOrderReply, error) |
||||
|
// ShareSgdPlaceOrder ShareSgdPlaceOrder 新加坡股下单
|
||||
|
ShareSgdPlaceOrder(context.Context, *ShareSgdOrderRequest) (*SgdOrderReply, error) |
||||
|
// ShareSgdPosition ShareSgdPosition 新加坡股平仓
|
||||
|
ShareSgdPosition(context.Context, *CancelSgdOrderRequest) (*SgdOrderReply, error) |
||||
|
// ShareSgdUpdateOrder ShareSgdUpdateOrder 新加坡股设置止盈止损
|
||||
|
ShareSgdUpdateOrder(context.Context, *UpdateSgdOrderRequest) (*SgdOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareSgdHTTPServer(s *http.Server, srv ShareSgdHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharesgd/share_list", _ShareSgd_GetBotStockSgdTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharesgd/share_place_order", _ShareSgd_ShareSgdPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharesgd/share_update_order", _ShareSgd_ShareSgdUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharesgd/share_position", _ShareSgd_ShareSgdPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharesgd/share_all_position", _ShareSgd_ShareSgdAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharesgd/share_cancel", _ShareSgd_ShareSgdCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_GetBotStockSgdTrade0_HTTP_Handler(srv ShareSgdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetSgdBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareSgdGetBotStockSgdTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockSgdTrade(ctx, req.(*GetSgdBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockSgdTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdPlaceOrder0_HTTP_Handler(srv ShareSgdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareSgdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareSgdShareSgdPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareSgdPlaceOrder(ctx, req.(*ShareSgdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SgdOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdUpdateOrder0_HTTP_Handler(srv ShareSgdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateSgdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareSgdShareSgdUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareSgdUpdateOrder(ctx, req.(*UpdateSgdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SgdOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdPosition0_HTTP_Handler(srv ShareSgdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelSgdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareSgdShareSgdPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareSgdPosition(ctx, req.(*CancelSgdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SgdOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdAllPosition0_HTTP_Handler(srv ShareSgdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllSgdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareSgdShareSgdAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareSgdAllPosition(ctx, req.(*AllSgdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllSgdOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareSgd_ShareSgdCancel0_HTTP_Handler(srv ShareSgdHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelSgdOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareSgdShareSgdCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareSgdCancel(ctx, req.(*CancelSgdOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SgdOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareSgdHTTPClient interface { |
||||
|
GetBotStockSgdTrade(ctx context.Context, req *GetSgdBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockSgdTradeReply, err error) |
||||
|
ShareSgdAllPosition(ctx context.Context, req *AllSgdOrderRequest, opts ...http.CallOption) (rsp *AllSgdOrderReply, err error) |
||||
|
ShareSgdCancel(ctx context.Context, req *CancelSgdOrderRequest, opts ...http.CallOption) (rsp *SgdOrderReply, err error) |
||||
|
ShareSgdPlaceOrder(ctx context.Context, req *ShareSgdOrderRequest, opts ...http.CallOption) (rsp *SgdOrderReply, err error) |
||||
|
ShareSgdPosition(ctx context.Context, req *CancelSgdOrderRequest, opts ...http.CallOption) (rsp *SgdOrderReply, err error) |
||||
|
ShareSgdUpdateOrder(ctx context.Context, req *UpdateSgdOrderRequest, opts ...http.CallOption) (rsp *SgdOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareSgdHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareSgdHTTPClient(client *http.Client) ShareSgdHTTPClient { |
||||
|
return &ShareSgdHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareSgdHTTPClientImpl) GetBotStockSgdTrade(ctx context.Context, in *GetSgdBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockSgdTradeReply, error) { |
||||
|
var out GetBotStockSgdTradeReply |
||||
|
pattern := "/order_sharesgd/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareSgdGetBotStockSgdTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareSgdHTTPClientImpl) ShareSgdAllPosition(ctx context.Context, in *AllSgdOrderRequest, opts ...http.CallOption) (*AllSgdOrderReply, error) { |
||||
|
var out AllSgdOrderReply |
||||
|
pattern := "/order_sharesgd/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareSgdShareSgdAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareSgdHTTPClientImpl) ShareSgdCancel(ctx context.Context, in *CancelSgdOrderRequest, opts ...http.CallOption) (*SgdOrderReply, error) { |
||||
|
var out SgdOrderReply |
||||
|
pattern := "/order_sharesgd/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareSgdShareSgdCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareSgdHTTPClientImpl) ShareSgdPlaceOrder(ctx context.Context, in *ShareSgdOrderRequest, opts ...http.CallOption) (*SgdOrderReply, error) { |
||||
|
var out SgdOrderReply |
||||
|
pattern := "/order_sharesgd/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareSgdShareSgdPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareSgdHTTPClientImpl) ShareSgdPosition(ctx context.Context, in *CancelSgdOrderRequest, opts ...http.CallOption) (*SgdOrderReply, error) { |
||||
|
var out SgdOrderReply |
||||
|
pattern := "/order_sharesgd/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareSgdShareSgdPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareSgdHTTPClientImpl) ShareSgdUpdateOrder(ctx context.Context, in *UpdateSgdOrderRequest, opts ...http.CallOption) (*SgdOrderReply, error) { |
||||
|
var out SgdOrderReply |
||||
|
pattern := "/order_sharesgd/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareSgdShareSgdUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,144 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareTha { |
||||
|
// GetBotStockThaTrade 泰股列表查询 |
||||
|
rpc GetBotStockThaTrade(GetThaBotStockTradeRequest)returns(GetBotStockThaTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharetha/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareThaPlaceOrder 泰股下单 |
||||
|
rpc ShareThaPlaceOrder(ShareThaOrderRequest)returns(ThaOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_sharetha/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareThaUpdateOrder 泰股设置止盈止损 |
||||
|
rpc ShareThaUpdateOrder(UpdateThaOrderRequest)returns(ThaOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharetha/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareThaPosition 泰股平仓 |
||||
|
rpc ShareThaPosition(CancelThaOrderRequest)returns(ThaOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharetha/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareThaAllPosition 泰股一键平仓 |
||||
|
rpc ShareThaAllPosition(AllThaOrderRequest)returns(AllThaOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharetha/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareThaCancel 泰股撤单 |
||||
|
rpc ShareThaCancel(CancelThaOrderRequest)returns(ThaOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_sharetha/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetThaBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotStockThaTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotStockThaTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotStockThaTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotStockThaTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotStockThaTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message ShareThaOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateThaOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message ThaOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
ThaOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message ThaOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message CancelThaOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllThaOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
message AllThaOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareTha.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareTha_GetBotStockThaTrade_FullMethodName = "/matchmaking.v1.ShareTha/GetBotStockThaTrade" |
||||
|
ShareTha_ShareThaPlaceOrder_FullMethodName = "/matchmaking.v1.ShareTha/ShareThaPlaceOrder" |
||||
|
ShareTha_ShareThaUpdateOrder_FullMethodName = "/matchmaking.v1.ShareTha/ShareThaUpdateOrder" |
||||
|
ShareTha_ShareThaPosition_FullMethodName = "/matchmaking.v1.ShareTha/ShareThaPosition" |
||||
|
ShareTha_ShareThaAllPosition_FullMethodName = "/matchmaking.v1.ShareTha/ShareThaAllPosition" |
||||
|
ShareTha_ShareThaCancel_FullMethodName = "/matchmaking.v1.ShareTha/ShareThaCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareThaClient is the client API for ShareTha service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareThaClient interface { |
||||
|
// GetBotStockThaTrade 泰股列表查询
|
||||
|
GetBotStockThaTrade(ctx context.Context, in *GetThaBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockThaTradeReply, error) |
||||
|
// ShareThaPlaceOrder 泰股下单
|
||||
|
ShareThaPlaceOrder(ctx context.Context, in *ShareThaOrderRequest, opts ...grpc.CallOption) (*ThaOrderReply, error) |
||||
|
// ShareThaUpdateOrder 泰股设置止盈止损
|
||||
|
ShareThaUpdateOrder(ctx context.Context, in *UpdateThaOrderRequest, opts ...grpc.CallOption) (*ThaOrderReply, error) |
||||
|
// ShareThaPosition 泰股平仓
|
||||
|
ShareThaPosition(ctx context.Context, in *CancelThaOrderRequest, opts ...grpc.CallOption) (*ThaOrderReply, error) |
||||
|
// ShareThaAllPosition 泰股一键平仓
|
||||
|
ShareThaAllPosition(ctx context.Context, in *AllThaOrderRequest, opts ...grpc.CallOption) (*AllThaOrderReply, error) |
||||
|
// ShareThaCancel 泰股撤单
|
||||
|
ShareThaCancel(ctx context.Context, in *CancelThaOrderRequest, opts ...grpc.CallOption) (*ThaOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareThaClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareThaClient(cc grpc.ClientConnInterface) ShareThaClient { |
||||
|
return &shareThaClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareThaClient) GetBotStockThaTrade(ctx context.Context, in *GetThaBotStockTradeRequest, opts ...grpc.CallOption) (*GetBotStockThaTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotStockThaTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareTha_GetBotStockThaTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareThaClient) ShareThaPlaceOrder(ctx context.Context, in *ShareThaOrderRequest, opts ...grpc.CallOption) (*ThaOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ThaOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareTha_ShareThaPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareThaClient) ShareThaUpdateOrder(ctx context.Context, in *UpdateThaOrderRequest, opts ...grpc.CallOption) (*ThaOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ThaOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareTha_ShareThaUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareThaClient) ShareThaPosition(ctx context.Context, in *CancelThaOrderRequest, opts ...grpc.CallOption) (*ThaOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ThaOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareTha_ShareThaPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareThaClient) ShareThaAllPosition(ctx context.Context, in *AllThaOrderRequest, opts ...grpc.CallOption) (*AllThaOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllThaOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareTha_ShareThaAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareThaClient) ShareThaCancel(ctx context.Context, in *CancelThaOrderRequest, opts ...grpc.CallOption) (*ThaOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ThaOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareTha_ShareThaCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareThaServer is the server API for ShareTha service.
|
||||
|
// All implementations must embed UnimplementedShareThaServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareThaServer interface { |
||||
|
// GetBotStockThaTrade 泰股列表查询
|
||||
|
GetBotStockThaTrade(context.Context, *GetThaBotStockTradeRequest) (*GetBotStockThaTradeReply, error) |
||||
|
// ShareThaPlaceOrder 泰股下单
|
||||
|
ShareThaPlaceOrder(context.Context, *ShareThaOrderRequest) (*ThaOrderReply, error) |
||||
|
// ShareThaUpdateOrder 泰股设置止盈止损
|
||||
|
ShareThaUpdateOrder(context.Context, *UpdateThaOrderRequest) (*ThaOrderReply, error) |
||||
|
// ShareThaPosition 泰股平仓
|
||||
|
ShareThaPosition(context.Context, *CancelThaOrderRequest) (*ThaOrderReply, error) |
||||
|
// ShareThaAllPosition 泰股一键平仓
|
||||
|
ShareThaAllPosition(context.Context, *AllThaOrderRequest) (*AllThaOrderReply, error) |
||||
|
// ShareThaCancel 泰股撤单
|
||||
|
ShareThaCancel(context.Context, *CancelThaOrderRequest) (*ThaOrderReply, error) |
||||
|
mustEmbedUnimplementedShareThaServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareThaServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareThaServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareThaServer) GetBotStockThaTrade(context.Context, *GetThaBotStockTradeRequest) (*GetBotStockThaTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockThaTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareThaServer) ShareThaPlaceOrder(context.Context, *ShareThaOrderRequest) (*ThaOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareThaPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareThaServer) ShareThaUpdateOrder(context.Context, *UpdateThaOrderRequest) (*ThaOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareThaUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareThaServer) ShareThaPosition(context.Context, *CancelThaOrderRequest) (*ThaOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareThaPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareThaServer) ShareThaAllPosition(context.Context, *AllThaOrderRequest) (*AllThaOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareThaAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareThaServer) ShareThaCancel(context.Context, *CancelThaOrderRequest) (*ThaOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareThaCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareThaServer) mustEmbedUnimplementedShareThaServer() {} |
||||
|
|
||||
|
// UnsafeShareThaServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareThaServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareThaServer interface { |
||||
|
mustEmbedUnimplementedShareThaServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareThaServer(s grpc.ServiceRegistrar, srv ShareThaServer) { |
||||
|
s.RegisterService(&ShareTha_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_GetBotStockThaTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetThaBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareThaServer).GetBotStockThaTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareTha_GetBotStockThaTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareThaServer).GetBotStockThaTrade(ctx, req.(*GetThaBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ShareThaOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareThaServer).ShareThaPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareTha_ShareThaPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareThaServer).ShareThaPlaceOrder(ctx, req.(*ShareThaOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateThaOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareThaServer).ShareThaUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareTha_ShareThaUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareThaServer).ShareThaUpdateOrder(ctx, req.(*UpdateThaOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelThaOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareThaServer).ShareThaPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareTha_ShareThaPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareThaServer).ShareThaPosition(ctx, req.(*CancelThaOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllThaOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareThaServer).ShareThaAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareTha_ShareThaAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareThaServer).ShareThaAllPosition(ctx, req.(*AllThaOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelThaOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareThaServer).ShareThaCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareTha_ShareThaCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareThaServer).ShareThaCancel(ctx, req.(*CancelThaOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareTha_ServiceDesc is the grpc.ServiceDesc for ShareTha service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareTha_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareTha", |
||||
|
HandlerType: (*ShareThaServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockThaTrade", |
||||
|
Handler: _ShareTha_GetBotStockThaTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareThaPlaceOrder", |
||||
|
Handler: _ShareTha_ShareThaPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareThaUpdateOrder", |
||||
|
Handler: _ShareTha_ShareThaUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareThaPosition", |
||||
|
Handler: _ShareTha_ShareThaPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareThaAllPosition", |
||||
|
Handler: _ShareTha_ShareThaAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareThaCancel", |
||||
|
Handler: _ShareTha_ShareThaCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareTha.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareTha.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareThaGetBotStockThaTrade = "/matchmaking.v1.ShareTha/GetBotStockThaTrade" |
||||
|
const OperationShareThaShareThaAllPosition = "/matchmaking.v1.ShareTha/ShareThaAllPosition" |
||||
|
const OperationShareThaShareThaCancel = "/matchmaking.v1.ShareTha/ShareThaCancel" |
||||
|
const OperationShareThaShareThaPlaceOrder = "/matchmaking.v1.ShareTha/ShareThaPlaceOrder" |
||||
|
const OperationShareThaShareThaPosition = "/matchmaking.v1.ShareTha/ShareThaPosition" |
||||
|
const OperationShareThaShareThaUpdateOrder = "/matchmaking.v1.ShareTha/ShareThaUpdateOrder" |
||||
|
|
||||
|
type ShareThaHTTPServer interface { |
||||
|
// GetBotStockThaTrade GetBotStockThaTrade 泰股列表查询
|
||||
|
GetBotStockThaTrade(context.Context, *GetThaBotStockTradeRequest) (*GetBotStockThaTradeReply, error) |
||||
|
// ShareThaAllPosition ShareThaAllPosition 泰股一键平仓
|
||||
|
ShareThaAllPosition(context.Context, *AllThaOrderRequest) (*AllThaOrderReply, error) |
||||
|
// ShareThaCancel ShareThaCancel 泰股撤单
|
||||
|
ShareThaCancel(context.Context, *CancelThaOrderRequest) (*ThaOrderReply, error) |
||||
|
// ShareThaPlaceOrder ShareThaPlaceOrder 泰股下单
|
||||
|
ShareThaPlaceOrder(context.Context, *ShareThaOrderRequest) (*ThaOrderReply, error) |
||||
|
// ShareThaPosition ShareThaPosition 泰股平仓
|
||||
|
ShareThaPosition(context.Context, *CancelThaOrderRequest) (*ThaOrderReply, error) |
||||
|
// ShareThaUpdateOrder ShareThaUpdateOrder 泰股设置止盈止损
|
||||
|
ShareThaUpdateOrder(context.Context, *UpdateThaOrderRequest) (*ThaOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareThaHTTPServer(s *http.Server, srv ShareThaHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_sharetha/share_list", _ShareTha_GetBotStockThaTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharetha/share_place_order", _ShareTha_ShareThaPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharetha/share_update_order", _ShareTha_ShareThaUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharetha/share_position", _ShareTha_ShareThaPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharetha/share_all_position", _ShareTha_ShareThaAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_sharetha/share_cancel", _ShareTha_ShareThaCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_GetBotStockThaTrade0_HTTP_Handler(srv ShareThaHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetThaBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareThaGetBotStockThaTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockThaTrade(ctx, req.(*GetThaBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotStockThaTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaPlaceOrder0_HTTP_Handler(srv ShareThaHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ShareThaOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareThaShareThaPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareThaPlaceOrder(ctx, req.(*ShareThaOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ThaOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaUpdateOrder0_HTTP_Handler(srv ShareThaHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateThaOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareThaShareThaUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareThaUpdateOrder(ctx, req.(*UpdateThaOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ThaOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaPosition0_HTTP_Handler(srv ShareThaHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelThaOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareThaShareThaPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareThaPosition(ctx, req.(*CancelThaOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ThaOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaAllPosition0_HTTP_Handler(srv ShareThaHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllThaOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareThaShareThaAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareThaAllPosition(ctx, req.(*AllThaOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllThaOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareTha_ShareThaCancel0_HTTP_Handler(srv ShareThaHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelThaOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareThaShareThaCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareThaCancel(ctx, req.(*CancelThaOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ThaOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareThaHTTPClient interface { |
||||
|
GetBotStockThaTrade(ctx context.Context, req *GetThaBotStockTradeRequest, opts ...http.CallOption) (rsp *GetBotStockThaTradeReply, err error) |
||||
|
ShareThaAllPosition(ctx context.Context, req *AllThaOrderRequest, opts ...http.CallOption) (rsp *AllThaOrderReply, err error) |
||||
|
ShareThaCancel(ctx context.Context, req *CancelThaOrderRequest, opts ...http.CallOption) (rsp *ThaOrderReply, err error) |
||||
|
ShareThaPlaceOrder(ctx context.Context, req *ShareThaOrderRequest, opts ...http.CallOption) (rsp *ThaOrderReply, err error) |
||||
|
ShareThaPosition(ctx context.Context, req *CancelThaOrderRequest, opts ...http.CallOption) (rsp *ThaOrderReply, err error) |
||||
|
ShareThaUpdateOrder(ctx context.Context, req *UpdateThaOrderRequest, opts ...http.CallOption) (rsp *ThaOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareThaHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareThaHTTPClient(client *http.Client) ShareThaHTTPClient { |
||||
|
return &ShareThaHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareThaHTTPClientImpl) GetBotStockThaTrade(ctx context.Context, in *GetThaBotStockTradeRequest, opts ...http.CallOption) (*GetBotStockThaTradeReply, error) { |
||||
|
var out GetBotStockThaTradeReply |
||||
|
pattern := "/order_sharetha/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareThaGetBotStockThaTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareThaHTTPClientImpl) ShareThaAllPosition(ctx context.Context, in *AllThaOrderRequest, opts ...http.CallOption) (*AllThaOrderReply, error) { |
||||
|
var out AllThaOrderReply |
||||
|
pattern := "/order_sharetha/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareThaShareThaAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareThaHTTPClientImpl) ShareThaCancel(ctx context.Context, in *CancelThaOrderRequest, opts ...http.CallOption) (*ThaOrderReply, error) { |
||||
|
var out ThaOrderReply |
||||
|
pattern := "/order_sharetha/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareThaShareThaCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareThaHTTPClientImpl) ShareThaPlaceOrder(ctx context.Context, in *ShareThaOrderRequest, opts ...http.CallOption) (*ThaOrderReply, error) { |
||||
|
var out ThaOrderReply |
||||
|
pattern := "/order_sharetha/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareThaShareThaPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareThaHTTPClientImpl) ShareThaPosition(ctx context.Context, in *CancelThaOrderRequest, opts ...http.CallOption) (*ThaOrderReply, error) { |
||||
|
var out ThaOrderReply |
||||
|
pattern := "/order_sharetha/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareThaShareThaPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareThaHTTPClientImpl) ShareThaUpdateOrder(ctx context.Context, in *UpdateThaOrderRequest, opts ...http.CallOption) (*ThaOrderReply, error) { |
||||
|
var out ThaOrderReply |
||||
|
pattern := "/order_sharetha/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareThaShareThaUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,145 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service ShareUs { |
||||
|
// GetBotStockTrade 美股列表查询 |
||||
|
rpc GetBotStockTrade(GetUsBotStockTradeRequest)returns(GetUsBotStockTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareus/share_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// SharePlaceOrder 美股下单 |
||||
|
rpc SharePlaceOrder(UsOrderRequest)returns(UsOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_shareus/share_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareUpdateOrder 美股设置止盈止损 |
||||
|
rpc ShareUpdateOrder(UpdateUsOrderRequest)returns(UsOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareus/share_update_order", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// SharePosition 美股平仓 |
||||
|
rpc SharePosition(CancelUsOrderRequest)returns(UsOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareus/share_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareCancel 美股一键平仓 |
||||
|
rpc ShareAllPosition(AllUsOrderRequest)returns(AllUsOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareus/share_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ShareCancel 美股撤单 |
||||
|
rpc ShareCancel(CancelUsOrderRequest)returns(UsOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_shareus/share_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetUsBotStockTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetUsBotStockTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotUsStockTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotUsStockTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotUsOrderTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotUsOrderTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string stockId =2;// 股票代码 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损状态 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string marketMoney =14;// 订单金额 |
||||
|
string orderMoney =15;// 订单总金额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
string createTime =17;// 订单创建时间 |
||||
|
string updateTime =18;// 订单更新时间 |
||||
|
string openTime =19;// 订单开仓时间 |
||||
|
string closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string pryNum =23;// 杠杆 |
||||
|
string keepDecimal =24;// 保留小数位 |
||||
|
string stockName =25;// 股票名称 |
||||
|
} |
||||
|
|
||||
|
message UsOrderRequest{ |
||||
|
string stockId =1;// 股票Code |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string marketMoney =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string serviceCost =8;// 手续费 |
||||
|
int64 stopType =9;// 止损止盈设置:1无设置,2止损止盈 |
||||
|
string stopLossPrice =10;// 止损 |
||||
|
string stopWinPrice =11;// 止损 |
||||
|
string pryNum =12;// 杠杆 |
||||
|
} |
||||
|
|
||||
|
message UpdateUsOrderRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message UsOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
UsOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message AllUsOrderRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message CancelUsOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllUsOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message UsOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareUs.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
ShareUs_GetBotStockTrade_FullMethodName = "/matchmaking.v1.ShareUs/GetBotStockTrade" |
||||
|
ShareUs_SharePlaceOrder_FullMethodName = "/matchmaking.v1.ShareUs/SharePlaceOrder" |
||||
|
ShareUs_ShareUpdateOrder_FullMethodName = "/matchmaking.v1.ShareUs/ShareUpdateOrder" |
||||
|
ShareUs_SharePosition_FullMethodName = "/matchmaking.v1.ShareUs/SharePosition" |
||||
|
ShareUs_ShareAllPosition_FullMethodName = "/matchmaking.v1.ShareUs/ShareAllPosition" |
||||
|
ShareUs_ShareCancel_FullMethodName = "/matchmaking.v1.ShareUs/ShareCancel" |
||||
|
) |
||||
|
|
||||
|
// ShareUsClient is the client API for ShareUs service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ShareUsClient interface { |
||||
|
// GetBotStockTrade 美股列表查询
|
||||
|
GetBotStockTrade(ctx context.Context, in *GetUsBotStockTradeRequest, opts ...grpc.CallOption) (*GetUsBotStockTradeReply, error) |
||||
|
// SharePlaceOrder 美股下单
|
||||
|
SharePlaceOrder(ctx context.Context, in *UsOrderRequest, opts ...grpc.CallOption) (*UsOrderReply, error) |
||||
|
// ShareUpdateOrder 美股设置止盈止损
|
||||
|
ShareUpdateOrder(ctx context.Context, in *UpdateUsOrderRequest, opts ...grpc.CallOption) (*UsOrderReply, error) |
||||
|
// SharePosition 美股平仓
|
||||
|
SharePosition(ctx context.Context, in *CancelUsOrderRequest, opts ...grpc.CallOption) (*UsOrderReply, error) |
||||
|
// ShareCancel 美股一键平仓
|
||||
|
ShareAllPosition(ctx context.Context, in *AllUsOrderRequest, opts ...grpc.CallOption) (*AllUsOrderReply, error) |
||||
|
// ShareCancel 美股撤单
|
||||
|
ShareCancel(ctx context.Context, in *CancelUsOrderRequest, opts ...grpc.CallOption) (*UsOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type shareUsClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewShareUsClient(cc grpc.ClientConnInterface) ShareUsClient { |
||||
|
return &shareUsClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *shareUsClient) GetBotStockTrade(ctx context.Context, in *GetUsBotStockTradeRequest, opts ...grpc.CallOption) (*GetUsBotStockTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetUsBotStockTradeReply) |
||||
|
err := c.cc.Invoke(ctx, ShareUs_GetBotStockTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareUsClient) SharePlaceOrder(ctx context.Context, in *UsOrderRequest, opts ...grpc.CallOption) (*UsOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(UsOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareUs_SharePlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareUsClient) ShareUpdateOrder(ctx context.Context, in *UpdateUsOrderRequest, opts ...grpc.CallOption) (*UsOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(UsOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareUs_ShareUpdateOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareUsClient) SharePosition(ctx context.Context, in *CancelUsOrderRequest, opts ...grpc.CallOption) (*UsOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(UsOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareUs_SharePosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareUsClient) ShareAllPosition(ctx context.Context, in *AllUsOrderRequest, opts ...grpc.CallOption) (*AllUsOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllUsOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareUs_ShareAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *shareUsClient) ShareCancel(ctx context.Context, in *CancelUsOrderRequest, opts ...grpc.CallOption) (*UsOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(UsOrderReply) |
||||
|
err := c.cc.Invoke(ctx, ShareUs_ShareCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ShareUsServer is the server API for ShareUs service.
|
||||
|
// All implementations must embed UnimplementedShareUsServer
|
||||
|
// for forward compatibility
|
||||
|
type ShareUsServer interface { |
||||
|
// GetBotStockTrade 美股列表查询
|
||||
|
GetBotStockTrade(context.Context, *GetUsBotStockTradeRequest) (*GetUsBotStockTradeReply, error) |
||||
|
// SharePlaceOrder 美股下单
|
||||
|
SharePlaceOrder(context.Context, *UsOrderRequest) (*UsOrderReply, error) |
||||
|
// ShareUpdateOrder 美股设置止盈止损
|
||||
|
ShareUpdateOrder(context.Context, *UpdateUsOrderRequest) (*UsOrderReply, error) |
||||
|
// SharePosition 美股平仓
|
||||
|
SharePosition(context.Context, *CancelUsOrderRequest) (*UsOrderReply, error) |
||||
|
// ShareCancel 美股一键平仓
|
||||
|
ShareAllPosition(context.Context, *AllUsOrderRequest) (*AllUsOrderReply, error) |
||||
|
// ShareCancel 美股撤单
|
||||
|
ShareCancel(context.Context, *CancelUsOrderRequest) (*UsOrderReply, error) |
||||
|
mustEmbedUnimplementedShareUsServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedShareUsServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedShareUsServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedShareUsServer) GetBotStockTrade(context.Context, *GetUsBotStockTradeRequest) (*GetUsBotStockTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotStockTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareUsServer) SharePlaceOrder(context.Context, *UsOrderRequest) (*UsOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SharePlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareUsServer) ShareUpdateOrder(context.Context, *UpdateUsOrderRequest) (*UsOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareUpdateOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareUsServer) SharePosition(context.Context, *CancelUsOrderRequest) (*UsOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SharePosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareUsServer) ShareAllPosition(context.Context, *AllUsOrderRequest) (*AllUsOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareUsServer) ShareCancel(context.Context, *CancelUsOrderRequest) (*UsOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ShareCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedShareUsServer) mustEmbedUnimplementedShareUsServer() {} |
||||
|
|
||||
|
// UnsafeShareUsServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ShareUsServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeShareUsServer interface { |
||||
|
mustEmbedUnimplementedShareUsServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterShareUsServer(s grpc.ServiceRegistrar, srv ShareUsServer) { |
||||
|
s.RegisterService(&ShareUs_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_GetBotStockTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetUsBotStockTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareUsServer).GetBotStockTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareUs_GetBotStockTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareUsServer).GetBotStockTrade(ctx, req.(*GetUsBotStockTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_SharePlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UsOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareUsServer).SharePlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareUs_SharePlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareUsServer).SharePlaceOrder(ctx, req.(*UsOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_ShareUpdateOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateUsOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareUsServer).ShareUpdateOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareUs_ShareUpdateOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareUsServer).ShareUpdateOrder(ctx, req.(*UpdateUsOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_SharePosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelUsOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareUsServer).SharePosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareUs_SharePosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareUsServer).SharePosition(ctx, req.(*CancelUsOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_ShareAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllUsOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareUsServer).ShareAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareUs_ShareAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareUsServer).ShareAllPosition(ctx, req.(*AllUsOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_ShareCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelUsOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ShareUsServer).ShareCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: ShareUs_ShareCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ShareUsServer).ShareCancel(ctx, req.(*CancelUsOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// ShareUs_ServiceDesc is the grpc.ServiceDesc for ShareUs service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var ShareUs_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.ShareUs", |
||||
|
HandlerType: (*ShareUsServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotStockTrade", |
||||
|
Handler: _ShareUs_GetBotStockTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "SharePlaceOrder", |
||||
|
Handler: _ShareUs_SharePlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareUpdateOrder", |
||||
|
Handler: _ShareUs_ShareUpdateOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "SharePosition", |
||||
|
Handler: _ShareUs_SharePosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareAllPosition", |
||||
|
Handler: _ShareUs_ShareAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ShareCancel", |
||||
|
Handler: _ShareUs_ShareCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/share/shareUs.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/share/shareUs.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationShareUsGetBotStockTrade = "/matchmaking.v1.ShareUs/GetBotStockTrade" |
||||
|
const OperationShareUsShareAllPosition = "/matchmaking.v1.ShareUs/ShareAllPosition" |
||||
|
const OperationShareUsShareCancel = "/matchmaking.v1.ShareUs/ShareCancel" |
||||
|
const OperationShareUsSharePlaceOrder = "/matchmaking.v1.ShareUs/SharePlaceOrder" |
||||
|
const OperationShareUsSharePosition = "/matchmaking.v1.ShareUs/SharePosition" |
||||
|
const OperationShareUsShareUpdateOrder = "/matchmaking.v1.ShareUs/ShareUpdateOrder" |
||||
|
|
||||
|
type ShareUsHTTPServer interface { |
||||
|
// GetBotStockTrade GetBotStockTrade 美股列表查询
|
||||
|
GetBotStockTrade(context.Context, *GetUsBotStockTradeRequest) (*GetUsBotStockTradeReply, error) |
||||
|
// ShareAllPosition ShareCancel 美股一键平仓
|
||||
|
ShareAllPosition(context.Context, *AllUsOrderRequest) (*AllUsOrderReply, error) |
||||
|
// ShareCancel ShareCancel 美股撤单
|
||||
|
ShareCancel(context.Context, *CancelUsOrderRequest) (*UsOrderReply, error) |
||||
|
// SharePlaceOrder SharePlaceOrder 美股下单
|
||||
|
SharePlaceOrder(context.Context, *UsOrderRequest) (*UsOrderReply, error) |
||||
|
// SharePosition SharePosition 美股平仓
|
||||
|
SharePosition(context.Context, *CancelUsOrderRequest) (*UsOrderReply, error) |
||||
|
// ShareUpdateOrder ShareUpdateOrder 美股设置止盈止损
|
||||
|
ShareUpdateOrder(context.Context, *UpdateUsOrderRequest) (*UsOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterShareUsHTTPServer(s *http.Server, srv ShareUsHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_shareus/share_list", _ShareUs_GetBotStockTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareus/share_place_order", _ShareUs_SharePlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareus/share_update_order", _ShareUs_ShareUpdateOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareus/share_position", _ShareUs_SharePosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareus/share_all_position", _ShareUs_ShareAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_shareus/share_cancel", _ShareUs_ShareCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_GetBotStockTrade0_HTTP_Handler(srv ShareUsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetUsBotStockTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareUsGetBotStockTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotStockTrade(ctx, req.(*GetUsBotStockTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetUsBotStockTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_SharePlaceOrder0_HTTP_Handler(srv ShareUsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UsOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareUsSharePlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SharePlaceOrder(ctx, req.(*UsOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*UsOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_ShareUpdateOrder0_HTTP_Handler(srv ShareUsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateUsOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareUsShareUpdateOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareUpdateOrder(ctx, req.(*UpdateUsOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*UsOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_SharePosition0_HTTP_Handler(srv ShareUsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelUsOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareUsSharePosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SharePosition(ctx, req.(*CancelUsOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*UsOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_ShareAllPosition0_HTTP_Handler(srv ShareUsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllUsOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareUsShareAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareAllPosition(ctx, req.(*AllUsOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllUsOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _ShareUs_ShareCancel0_HTTP_Handler(srv ShareUsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelUsOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationShareUsShareCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ShareCancel(ctx, req.(*CancelUsOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*UsOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ShareUsHTTPClient interface { |
||||
|
GetBotStockTrade(ctx context.Context, req *GetUsBotStockTradeRequest, opts ...http.CallOption) (rsp *GetUsBotStockTradeReply, err error) |
||||
|
ShareAllPosition(ctx context.Context, req *AllUsOrderRequest, opts ...http.CallOption) (rsp *AllUsOrderReply, err error) |
||||
|
ShareCancel(ctx context.Context, req *CancelUsOrderRequest, opts ...http.CallOption) (rsp *UsOrderReply, err error) |
||||
|
SharePlaceOrder(ctx context.Context, req *UsOrderRequest, opts ...http.CallOption) (rsp *UsOrderReply, err error) |
||||
|
SharePosition(ctx context.Context, req *CancelUsOrderRequest, opts ...http.CallOption) (rsp *UsOrderReply, err error) |
||||
|
ShareUpdateOrder(ctx context.Context, req *UpdateUsOrderRequest, opts ...http.CallOption) (rsp *UsOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ShareUsHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewShareUsHTTPClient(client *http.Client) ShareUsHTTPClient { |
||||
|
return &ShareUsHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ShareUsHTTPClientImpl) GetBotStockTrade(ctx context.Context, in *GetUsBotStockTradeRequest, opts ...http.CallOption) (*GetUsBotStockTradeReply, error) { |
||||
|
var out GetUsBotStockTradeReply |
||||
|
pattern := "/order_shareus/share_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareUsGetBotStockTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareUsHTTPClientImpl) ShareAllPosition(ctx context.Context, in *AllUsOrderRequest, opts ...http.CallOption) (*AllUsOrderReply, error) { |
||||
|
var out AllUsOrderReply |
||||
|
pattern := "/order_shareus/share_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareUsShareAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareUsHTTPClientImpl) ShareCancel(ctx context.Context, in *CancelUsOrderRequest, opts ...http.CallOption) (*UsOrderReply, error) { |
||||
|
var out UsOrderReply |
||||
|
pattern := "/order_shareus/share_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareUsShareCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareUsHTTPClientImpl) SharePlaceOrder(ctx context.Context, in *UsOrderRequest, opts ...http.CallOption) (*UsOrderReply, error) { |
||||
|
var out UsOrderReply |
||||
|
pattern := "/order_shareus/share_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareUsSharePlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareUsHTTPClientImpl) SharePosition(ctx context.Context, in *CancelUsOrderRequest, opts ...http.CallOption) (*UsOrderReply, error) { |
||||
|
var out UsOrderReply |
||||
|
pattern := "/order_shareus/share_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareUsSharePosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ShareUsHTTPClientImpl) ShareUpdateOrder(ctx context.Context, in *UpdateUsOrderRequest, opts ...http.CallOption) (*UsOrderReply, error) { |
||||
|
var out UsOrderReply |
||||
|
pattern := "/order_shareus/share_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationShareUsShareUpdateOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,151 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
import "google/protobuf/timestamp.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service Contract { |
||||
|
// GetBotContractTrade 合约列表查询 |
||||
|
rpc GetBotContractTrade(GetBotContractTradeRequest)returns(GetBotContractTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_contract/contract_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ContractPlaceOrder 合约下单 |
||||
|
rpc ContractPlaceOrder(ContractRequest)returns(ContractReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_contract/contract_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ContractUpdatePlaceOrder 合约设置止盈止损 |
||||
|
rpc ContractUpdatePlaceOrder(UpdateContractRequest)returns(ContractReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_contract/contract_update_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// ContractPosition 合约平仓 |
||||
|
rpc ContractPosition(CancelContractRequest)returns(ContractReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_contract/contract_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ContractAllPosition 合约一键平仓 |
||||
|
rpc ContractAllPosition(AllContractRequest)returns(AllContractReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_contract/contract_all_position", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// ContractCancel 合约撤单 |
||||
|
rpc ContractCancel(CancelContractRequest)returns(ContractReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_contract/contract_cancel", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBotContractTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
int64 state = 4;// 订单类型 |
||||
|
} |
||||
|
|
||||
|
message GetBotContractTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotContractTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotContractTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotContractTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotContractTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string contractId =2;// 合约ID |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损状态 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string earnestMoney =14;// 保证金 |
||||
|
string orderMoney =15;// 订单总额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
google.protobuf.Timestamp createTime =17;// 订单创建时间 |
||||
|
google.protobuf.Timestamp updateTime =18;// 订单更新时间 |
||||
|
google.protobuf.Timestamp openTime =19;// 订单开仓时间 |
||||
|
google.protobuf.Timestamp closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string overnightCost =23;// 过夜手续费 |
||||
|
string pryNum =24;// 杠杆值 |
||||
|
string keepDecimal =25;// 保留小数位 |
||||
|
string secondTime = 26;// 秒合约时间 |
||||
|
int64 state = 27;// 订单类型 |
||||
|
} |
||||
|
|
||||
|
message ContractRequest{ |
||||
|
string contractId =1;// 交易对 |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string orderAmount =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string earnestMoney =8;// 保证金 |
||||
|
string serviceCost =9;// 手续费 |
||||
|
int64 stopType =10;// 止损止盈设置:0无设置,1止损止盈 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string pryNum =13;//杠杆 |
||||
|
int64 time = 14;// 秒合约时间 |
||||
|
} |
||||
|
|
||||
|
message ContractReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
ContractResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message ContractResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
||||
|
|
||||
|
message UpdateContractRequest{ |
||||
|
string orderId =1;// 订单Id |
||||
|
int64 stopType =2;// 止盈止损 |
||||
|
string stopLossPrice =3;// 止损 |
||||
|
string stopWinPrice =4;// 止盈 |
||||
|
} |
||||
|
|
||||
|
message CancelContractRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message AllContractRequest{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
message AllContractReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
string data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
@ -0,0 +1,312 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/virtually/contract.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
Contract_GetBotContractTrade_FullMethodName = "/matchmaking.v1.Contract/GetBotContractTrade" |
||||
|
Contract_ContractPlaceOrder_FullMethodName = "/matchmaking.v1.Contract/ContractPlaceOrder" |
||||
|
Contract_ContractUpdatePlaceOrder_FullMethodName = "/matchmaking.v1.Contract/ContractUpdatePlaceOrder" |
||||
|
Contract_ContractPosition_FullMethodName = "/matchmaking.v1.Contract/ContractPosition" |
||||
|
Contract_ContractAllPosition_FullMethodName = "/matchmaking.v1.Contract/ContractAllPosition" |
||||
|
Contract_ContractCancel_FullMethodName = "/matchmaking.v1.Contract/ContractCancel" |
||||
|
) |
||||
|
|
||||
|
// ContractClient is the client API for Contract service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type ContractClient interface { |
||||
|
// GetBotContractTrade 合约列表查询
|
||||
|
GetBotContractTrade(ctx context.Context, in *GetBotContractTradeRequest, opts ...grpc.CallOption) (*GetBotContractTradeReply, error) |
||||
|
// ContractPlaceOrder 合约下单
|
||||
|
ContractPlaceOrder(ctx context.Context, in *ContractRequest, opts ...grpc.CallOption) (*ContractReply, error) |
||||
|
// ContractUpdatePlaceOrder 合约设置止盈止损
|
||||
|
ContractUpdatePlaceOrder(ctx context.Context, in *UpdateContractRequest, opts ...grpc.CallOption) (*ContractReply, error) |
||||
|
// ContractPosition 合约平仓
|
||||
|
ContractPosition(ctx context.Context, in *CancelContractRequest, opts ...grpc.CallOption) (*ContractReply, error) |
||||
|
// ContractAllPosition 合约一键平仓
|
||||
|
ContractAllPosition(ctx context.Context, in *AllContractRequest, opts ...grpc.CallOption) (*AllContractReply, error) |
||||
|
// ContractCancel 合约撤单
|
||||
|
ContractCancel(ctx context.Context, in *CancelContractRequest, opts ...grpc.CallOption) (*ContractReply, error) |
||||
|
} |
||||
|
|
||||
|
type contractClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewContractClient(cc grpc.ClientConnInterface) ContractClient { |
||||
|
return &contractClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *contractClient) GetBotContractTrade(ctx context.Context, in *GetBotContractTradeRequest, opts ...grpc.CallOption) (*GetBotContractTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotContractTradeReply) |
||||
|
err := c.cc.Invoke(ctx, Contract_GetBotContractTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *contractClient) ContractPlaceOrder(ctx context.Context, in *ContractRequest, opts ...grpc.CallOption) (*ContractReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ContractReply) |
||||
|
err := c.cc.Invoke(ctx, Contract_ContractPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *contractClient) ContractUpdatePlaceOrder(ctx context.Context, in *UpdateContractRequest, opts ...grpc.CallOption) (*ContractReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ContractReply) |
||||
|
err := c.cc.Invoke(ctx, Contract_ContractUpdatePlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *contractClient) ContractPosition(ctx context.Context, in *CancelContractRequest, opts ...grpc.CallOption) (*ContractReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ContractReply) |
||||
|
err := c.cc.Invoke(ctx, Contract_ContractPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *contractClient) ContractAllPosition(ctx context.Context, in *AllContractRequest, opts ...grpc.CallOption) (*AllContractReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(AllContractReply) |
||||
|
err := c.cc.Invoke(ctx, Contract_ContractAllPosition_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *contractClient) ContractCancel(ctx context.Context, in *CancelContractRequest, opts ...grpc.CallOption) (*ContractReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(ContractReply) |
||||
|
err := c.cc.Invoke(ctx, Contract_ContractCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// ContractServer is the server API for Contract service.
|
||||
|
// All implementations must embed UnimplementedContractServer
|
||||
|
// for forward compatibility
|
||||
|
type ContractServer interface { |
||||
|
// GetBotContractTrade 合约列表查询
|
||||
|
GetBotContractTrade(context.Context, *GetBotContractTradeRequest) (*GetBotContractTradeReply, error) |
||||
|
// ContractPlaceOrder 合约下单
|
||||
|
ContractPlaceOrder(context.Context, *ContractRequest) (*ContractReply, error) |
||||
|
// ContractUpdatePlaceOrder 合约设置止盈止损
|
||||
|
ContractUpdatePlaceOrder(context.Context, *UpdateContractRequest) (*ContractReply, error) |
||||
|
// ContractPosition 合约平仓
|
||||
|
ContractPosition(context.Context, *CancelContractRequest) (*ContractReply, error) |
||||
|
// ContractAllPosition 合约一键平仓
|
||||
|
ContractAllPosition(context.Context, *AllContractRequest) (*AllContractReply, error) |
||||
|
// ContractCancel 合约撤单
|
||||
|
ContractCancel(context.Context, *CancelContractRequest) (*ContractReply, error) |
||||
|
mustEmbedUnimplementedContractServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedContractServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedContractServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedContractServer) GetBotContractTrade(context.Context, *GetBotContractTradeRequest) (*GetBotContractTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotContractTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedContractServer) ContractPlaceOrder(context.Context, *ContractRequest) (*ContractReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ContractPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedContractServer) ContractUpdatePlaceOrder(context.Context, *UpdateContractRequest) (*ContractReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ContractUpdatePlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedContractServer) ContractPosition(context.Context, *CancelContractRequest) (*ContractReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ContractPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedContractServer) ContractAllPosition(context.Context, *AllContractRequest) (*AllContractReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ContractAllPosition not implemented") |
||||
|
} |
||||
|
func (UnimplementedContractServer) ContractCancel(context.Context, *CancelContractRequest) (*ContractReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method ContractCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedContractServer) mustEmbedUnimplementedContractServer() {} |
||||
|
|
||||
|
// UnsafeContractServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to ContractServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeContractServer interface { |
||||
|
mustEmbedUnimplementedContractServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterContractServer(s grpc.ServiceRegistrar, srv ContractServer) { |
||||
|
s.RegisterService(&Contract_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _Contract_GetBotContractTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotContractTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ContractServer).GetBotContractTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Contract_GetBotContractTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ContractServer).GetBotContractTrade(ctx, req.(*GetBotContractTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(ContractRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ContractServer).ContractPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Contract_ContractPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ContractServer).ContractPlaceOrder(ctx, req.(*ContractRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractUpdatePlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(UpdateContractRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ContractServer).ContractUpdatePlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Contract_ContractUpdatePlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ContractServer).ContractUpdatePlaceOrder(ctx, req.(*UpdateContractRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelContractRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ContractServer).ContractPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Contract_ContractPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ContractServer).ContractPosition(ctx, req.(*CancelContractRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractAllPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(AllContractRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ContractServer).ContractAllPosition(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Contract_ContractAllPosition_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ContractServer).ContractAllPosition(ctx, req.(*AllContractRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelContractRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(ContractServer).ContractCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Contract_ContractCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(ContractServer).ContractCancel(ctx, req.(*CancelContractRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// Contract_ServiceDesc is the grpc.ServiceDesc for Contract service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var Contract_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.Contract", |
||||
|
HandlerType: (*ContractServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotContractTrade", |
||||
|
Handler: _Contract_GetBotContractTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ContractPlaceOrder", |
||||
|
Handler: _Contract_ContractPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ContractUpdatePlaceOrder", |
||||
|
Handler: _Contract_ContractUpdatePlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ContractPosition", |
||||
|
Handler: _Contract_ContractPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ContractAllPosition", |
||||
|
Handler: _Contract_ContractAllPosition_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "ContractCancel", |
||||
|
Handler: _Contract_ContractCancel_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/virtually/contract.proto", |
||||
|
} |
@ -0,0 +1,279 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/virtually/contract.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationContractContractAllPosition = "/matchmaking.v1.Contract/ContractAllPosition" |
||||
|
const OperationContractContractCancel = "/matchmaking.v1.Contract/ContractCancel" |
||||
|
const OperationContractContractPlaceOrder = "/matchmaking.v1.Contract/ContractPlaceOrder" |
||||
|
const OperationContractContractPosition = "/matchmaking.v1.Contract/ContractPosition" |
||||
|
const OperationContractContractUpdatePlaceOrder = "/matchmaking.v1.Contract/ContractUpdatePlaceOrder" |
||||
|
const OperationContractGetBotContractTrade = "/matchmaking.v1.Contract/GetBotContractTrade" |
||||
|
|
||||
|
type ContractHTTPServer interface { |
||||
|
// ContractAllPosition ContractAllPosition 合约一键平仓
|
||||
|
ContractAllPosition(context.Context, *AllContractRequest) (*AllContractReply, error) |
||||
|
// ContractCancel ContractCancel 合约撤单
|
||||
|
ContractCancel(context.Context, *CancelContractRequest) (*ContractReply, error) |
||||
|
// ContractPlaceOrder ContractPlaceOrder 合约下单
|
||||
|
ContractPlaceOrder(context.Context, *ContractRequest) (*ContractReply, error) |
||||
|
// ContractPosition ContractPosition 合约平仓
|
||||
|
ContractPosition(context.Context, *CancelContractRequest) (*ContractReply, error) |
||||
|
// ContractUpdatePlaceOrder ContractUpdatePlaceOrder 合约设置止盈止损
|
||||
|
ContractUpdatePlaceOrder(context.Context, *UpdateContractRequest) (*ContractReply, error) |
||||
|
// GetBotContractTrade GetBotContractTrade 合约列表查询
|
||||
|
GetBotContractTrade(context.Context, *GetBotContractTradeRequest) (*GetBotContractTradeReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterContractHTTPServer(s *http.Server, srv ContractHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_contract/contract_list", _Contract_GetBotContractTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_contract/contract_place_order", _Contract_ContractPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_contract/contract_update_order", _Contract_ContractUpdatePlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_contract/contract_position", _Contract_ContractPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_contract/contract_all_position", _Contract_ContractAllPosition0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_contract/contract_cancel", _Contract_ContractCancel0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _Contract_GetBotContractTrade0_HTTP_Handler(srv ContractHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotContractTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationContractGetBotContractTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotContractTrade(ctx, req.(*GetBotContractTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotContractTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractPlaceOrder0_HTTP_Handler(srv ContractHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in ContractRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationContractContractPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ContractPlaceOrder(ctx, req.(*ContractRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ContractReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractUpdatePlaceOrder0_HTTP_Handler(srv ContractHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in UpdateContractRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationContractContractUpdatePlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ContractUpdatePlaceOrder(ctx, req.(*UpdateContractRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ContractReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractPosition0_HTTP_Handler(srv ContractHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelContractRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationContractContractPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ContractPosition(ctx, req.(*CancelContractRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ContractReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractAllPosition0_HTTP_Handler(srv ContractHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in AllContractRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationContractContractAllPosition) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ContractAllPosition(ctx, req.(*AllContractRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*AllContractReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Contract_ContractCancel0_HTTP_Handler(srv ContractHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelContractRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationContractContractCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.ContractCancel(ctx, req.(*CancelContractRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*ContractReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type ContractHTTPClient interface { |
||||
|
ContractAllPosition(ctx context.Context, req *AllContractRequest, opts ...http.CallOption) (rsp *AllContractReply, err error) |
||||
|
ContractCancel(ctx context.Context, req *CancelContractRequest, opts ...http.CallOption) (rsp *ContractReply, err error) |
||||
|
ContractPlaceOrder(ctx context.Context, req *ContractRequest, opts ...http.CallOption) (rsp *ContractReply, err error) |
||||
|
ContractPosition(ctx context.Context, req *CancelContractRequest, opts ...http.CallOption) (rsp *ContractReply, err error) |
||||
|
ContractUpdatePlaceOrder(ctx context.Context, req *UpdateContractRequest, opts ...http.CallOption) (rsp *ContractReply, err error) |
||||
|
GetBotContractTrade(ctx context.Context, req *GetBotContractTradeRequest, opts ...http.CallOption) (rsp *GetBotContractTradeReply, err error) |
||||
|
} |
||||
|
|
||||
|
type ContractHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewContractHTTPClient(client *http.Client) ContractHTTPClient { |
||||
|
return &ContractHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *ContractHTTPClientImpl) ContractAllPosition(ctx context.Context, in *AllContractRequest, opts ...http.CallOption) (*AllContractReply, error) { |
||||
|
var out AllContractReply |
||||
|
pattern := "/order_contract/contract_all_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationContractContractAllPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ContractHTTPClientImpl) ContractCancel(ctx context.Context, in *CancelContractRequest, opts ...http.CallOption) (*ContractReply, error) { |
||||
|
var out ContractReply |
||||
|
pattern := "/order_contract/contract_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationContractContractCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ContractHTTPClientImpl) ContractPlaceOrder(ctx context.Context, in *ContractRequest, opts ...http.CallOption) (*ContractReply, error) { |
||||
|
var out ContractReply |
||||
|
pattern := "/order_contract/contract_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationContractContractPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ContractHTTPClientImpl) ContractPosition(ctx context.Context, in *CancelContractRequest, opts ...http.CallOption) (*ContractReply, error) { |
||||
|
var out ContractReply |
||||
|
pattern := "/order_contract/contract_position" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationContractContractPosition)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ContractHTTPClientImpl) ContractUpdatePlaceOrder(ctx context.Context, in *UpdateContractRequest, opts ...http.CallOption) (*ContractReply, error) { |
||||
|
var out ContractReply |
||||
|
pattern := "/order_contract/contract_update_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationContractContractUpdatePlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *ContractHTTPClientImpl) GetBotContractTrade(ctx context.Context, in *GetBotContractTradeRequest, opts ...http.CallOption) (*GetBotContractTradeReply, error) { |
||||
|
var out GetBotContractTradeReply |
||||
|
pattern := "/order_contract/contract_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationContractGetBotContractTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,104 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
import "google/protobuf/timestamp.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service Second { |
||||
|
// SecondGetBotContractTrade 合约列表查询 |
||||
|
rpc SecondGetBotContractTrade(GetBotSecondTradeRequest)returns(GetBotSecondTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_second/second_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// SecondOrder 秒合约下单 |
||||
|
rpc SecondOrder(SecondOrderRequest)returns(SecondOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_second/contract_second_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBotSecondTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
int64 state = 4;// 订单类型 |
||||
|
} |
||||
|
|
||||
|
message GetBotSecondTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotSecondTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotSecondTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotSecondTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotSecondTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string contractId =2;// 合约ID |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
int64 stopType =10;// 止盈止损状态 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string serviceCost =13;// 开仓手续费 |
||||
|
string earnestMoney =14;// 保证金 |
||||
|
string orderMoney =15;// 订单总额 |
||||
|
int64 status =16;// 订单状态 |
||||
|
google.protobuf.Timestamp createTime =17;// 订单创建时间 |
||||
|
google.protobuf.Timestamp updateTime =18;// 订单更新时间 |
||||
|
google.protobuf.Timestamp openTime =19;// 订单开仓时间 |
||||
|
google.protobuf.Timestamp closingTime =20;// 订单平仓时间 |
||||
|
string closingCost =21;// 平仓手续费 |
||||
|
string faceValue =22;// 面值 |
||||
|
string overnightCost =23;// 过夜手续费 |
||||
|
string pryNum =24;// 杠杆值 |
||||
|
string keepDecimal =25;// 保留小数位 |
||||
|
string secondTime = 26;// 秒合约时间 |
||||
|
int64 state = 27;// 订单类型 |
||||
|
int64 orderStatus = 28;// 订单盈亏状态 |
||||
|
string orderValue = 29;// 订单盈亏值 |
||||
|
} |
||||
|
|
||||
|
message SecondOrderRequest{ |
||||
|
string contractId =1;// 交易对 |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string orderAmount =6;// 订单金额 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string earnestMoney =8;// 保证金 |
||||
|
string serviceCost =9;// 手续费 |
||||
|
int64 stopType =10;// 止损止盈设置:0无设置,1止损止盈 |
||||
|
string stopLossPrice =11;// 止损 |
||||
|
string stopWinPrice =12;// 止盈 |
||||
|
string pryNum =13;//杠杆 |
||||
|
int64 time = 14;// 秒合约时间 |
||||
|
} |
||||
|
|
||||
|
message SecondOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
SecondResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message SecondResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
@ -0,0 +1,152 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/virtually/second.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
Second_SecondGetBotContractTrade_FullMethodName = "/matchmaking.v1.Second/SecondGetBotContractTrade" |
||||
|
Second_SecondOrder_FullMethodName = "/matchmaking.v1.Second/SecondOrder" |
||||
|
) |
||||
|
|
||||
|
// SecondClient is the client API for Second service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type SecondClient interface { |
||||
|
// SecondGetBotContractTrade 合约列表查询
|
||||
|
SecondGetBotContractTrade(ctx context.Context, in *GetBotSecondTradeRequest, opts ...grpc.CallOption) (*GetBotSecondTradeReply, error) |
||||
|
// SecondOrder 秒合约下单
|
||||
|
SecondOrder(ctx context.Context, in *SecondOrderRequest, opts ...grpc.CallOption) (*SecondOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type secondClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewSecondClient(cc grpc.ClientConnInterface) SecondClient { |
||||
|
return &secondClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *secondClient) SecondGetBotContractTrade(ctx context.Context, in *GetBotSecondTradeRequest, opts ...grpc.CallOption) (*GetBotSecondTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotSecondTradeReply) |
||||
|
err := c.cc.Invoke(ctx, Second_SecondGetBotContractTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *secondClient) SecondOrder(ctx context.Context, in *SecondOrderRequest, opts ...grpc.CallOption) (*SecondOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SecondOrderReply) |
||||
|
err := c.cc.Invoke(ctx, Second_SecondOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// SecondServer is the server API for Second service.
|
||||
|
// All implementations must embed UnimplementedSecondServer
|
||||
|
// for forward compatibility
|
||||
|
type SecondServer interface { |
||||
|
// SecondGetBotContractTrade 合约列表查询
|
||||
|
SecondGetBotContractTrade(context.Context, *GetBotSecondTradeRequest) (*GetBotSecondTradeReply, error) |
||||
|
// SecondOrder 秒合约下单
|
||||
|
SecondOrder(context.Context, *SecondOrderRequest) (*SecondOrderReply, error) |
||||
|
mustEmbedUnimplementedSecondServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedSecondServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedSecondServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedSecondServer) SecondGetBotContractTrade(context.Context, *GetBotSecondTradeRequest) (*GetBotSecondTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SecondGetBotContractTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedSecondServer) SecondOrder(context.Context, *SecondOrderRequest) (*SecondOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SecondOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedSecondServer) mustEmbedUnimplementedSecondServer() {} |
||||
|
|
||||
|
// UnsafeSecondServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to SecondServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeSecondServer interface { |
||||
|
mustEmbedUnimplementedSecondServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterSecondServer(s grpc.ServiceRegistrar, srv SecondServer) { |
||||
|
s.RegisterService(&Second_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _Second_SecondGetBotContractTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotSecondTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(SecondServer).SecondGetBotContractTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Second_SecondGetBotContractTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(SecondServer).SecondGetBotContractTrade(ctx, req.(*GetBotSecondTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Second_SecondOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(SecondOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(SecondServer).SecondOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Second_SecondOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(SecondServer).SecondOrder(ctx, req.(*SecondOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// Second_ServiceDesc is the grpc.ServiceDesc for Second service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var Second_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.Second", |
||||
|
HandlerType: (*SecondServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "SecondGetBotContractTrade", |
||||
|
Handler: _Second_SecondGetBotContractTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "SecondOrder", |
||||
|
Handler: _Second_SecondOrder_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/virtually/second.proto", |
||||
|
} |
@ -0,0 +1,119 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/virtually/second.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationSecondSecondGetBotContractTrade = "/matchmaking.v1.Second/SecondGetBotContractTrade" |
||||
|
const OperationSecondSecondOrder = "/matchmaking.v1.Second/SecondOrder" |
||||
|
|
||||
|
type SecondHTTPServer interface { |
||||
|
// SecondGetBotContractTrade SecondGetBotContractTrade 合约列表查询
|
||||
|
SecondGetBotContractTrade(context.Context, *GetBotSecondTradeRequest) (*GetBotSecondTradeReply, error) |
||||
|
// SecondOrder SecondOrder 秒合约下单
|
||||
|
SecondOrder(context.Context, *SecondOrderRequest) (*SecondOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterSecondHTTPServer(s *http.Server, srv SecondHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_second/second_list", _Second_SecondGetBotContractTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_second/contract_second_order", _Second_SecondOrder0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _Second_SecondGetBotContractTrade0_HTTP_Handler(srv SecondHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotSecondTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationSecondSecondGetBotContractTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SecondGetBotContractTrade(ctx, req.(*GetBotSecondTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotSecondTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Second_SecondOrder0_HTTP_Handler(srv SecondHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in SecondOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationSecondSecondOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SecondOrder(ctx, req.(*SecondOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SecondOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type SecondHTTPClient interface { |
||||
|
SecondGetBotContractTrade(ctx context.Context, req *GetBotSecondTradeRequest, opts ...http.CallOption) (rsp *GetBotSecondTradeReply, err error) |
||||
|
SecondOrder(ctx context.Context, req *SecondOrderRequest, opts ...http.CallOption) (rsp *SecondOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type SecondHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewSecondHTTPClient(client *http.Client) SecondHTTPClient { |
||||
|
return &SecondHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *SecondHTTPClientImpl) SecondGetBotContractTrade(ctx context.Context, in *GetBotSecondTradeRequest, opts ...http.CallOption) (*GetBotSecondTradeReply, error) { |
||||
|
var out GetBotSecondTradeReply |
||||
|
pattern := "/order_second/second_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationSecondSecondGetBotContractTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *SecondHTTPClientImpl) SecondOrder(ctx context.Context, in *SecondOrderRequest, opts ...http.CallOption) (*SecondOrderReply, error) { |
||||
|
var out SecondOrderReply |
||||
|
pattern := "/order_second/contract_second_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationSecondSecondOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,106 @@ |
|||||
|
syntax = "proto3"; |
||||
|
|
||||
|
package matchmaking.v1; |
||||
|
|
||||
|
import "google/api/annotations.proto"; |
||||
|
import "google/protobuf/timestamp.proto"; |
||||
|
|
||||
|
option go_package = "matchmaking-system/api/matchmaking/v1;v1"; |
||||
|
|
||||
|
service Spots { |
||||
|
// GetBotDigitalTrade 现货列表查询 |
||||
|
rpc GetBotDigitalTrade(GetBotDigitalTradeRequest)returns(GetBotDigitalTradeReply){ |
||||
|
option (google.api.http) = { |
||||
|
post:"/order_spots/spots_list", |
||||
|
body:"*", |
||||
|
}; |
||||
|
} |
||||
|
// SpotsPlaceOrder 现货下单 |
||||
|
rpc SpotsPlaceOrder(SpotsOrderRequest)returns(SpotsOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_spots/spots_place_order", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// SpotsCancel 现货撤单 |
||||
|
rpc SpotsCancel(CancelSpotsOrderRequest)returns(SpotsOrderReply) { |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_spots/spots_cancel", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
// SpotsOneClickRedemption 现货一键兑换 |
||||
|
rpc SpotsOneClickRedemption(SpotsOrderRequest)returns(SpotsOrderReply){ |
||||
|
option (google.api.http) = { |
||||
|
post: "/order_spots/spots_one_click_redemption", |
||||
|
body: "*", |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
message GetBotDigitalTradeRequest{ |
||||
|
int64 status =1;// 状态码 |
||||
|
int64 pageSize =2; // 每页显示条数 |
||||
|
int64 pageCount =3;// 开始的位置 |
||||
|
} |
||||
|
|
||||
|
message GetBotDigitalTradeReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
BotDigitalTradeData data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message BotDigitalTradeData{ |
||||
|
int64 pageSize =1; // 每页显示条数 |
||||
|
int64 pageCount =2;// 开始的位置 |
||||
|
repeated BotDigitalTrade data =3;// 返回结果 |
||||
|
int64 totalCount =4;// 总数据 |
||||
|
} |
||||
|
|
||||
|
message BotDigitalTrade{ |
||||
|
string orderId =1;// 订单ID |
||||
|
string digitalId =2;// 现货交易对 |
||||
|
int64 tradeType =3;// 交易类型 |
||||
|
int64 dealType =4;// 交易方式 |
||||
|
string dealPrice =7;// 开仓价 |
||||
|
string closingPrice =8;// 平仓价格 |
||||
|
string limitPrice =5;// 限价 |
||||
|
string marketPrice =6;// 市价 |
||||
|
string orderNumber =9;// 订单数量 |
||||
|
string serviceCost =10;// 开仓手续费 |
||||
|
string orderMoney =11;// 订单金额 |
||||
|
string totalMoney =12;// 订单总金额 |
||||
|
int64 status =13;// 订单状态 |
||||
|
google.protobuf.Timestamp createTime =14;// 订单创建时间 |
||||
|
google.protobuf.Timestamp updateTime =15;// 订单更新时间 |
||||
|
google.protobuf.Timestamp openTime =16;// 订单开仓时间 |
||||
|
google.protobuf.Timestamp closingTime =17;// 订单平仓时间 |
||||
|
string closingCost =18;// 平仓手续费 |
||||
|
string keepDecimal =19;// 保留小数位 |
||||
|
} |
||||
|
|
||||
|
message SpotsOrderRequest{ |
||||
|
string digitalId =1;// 交易对 |
||||
|
int64 tradeType =2;// 交易类型:1买入,2卖出 |
||||
|
int64 dealType =3;// 委托方式:1限价,2市价 |
||||
|
string limitPrice =4;// 限价 |
||||
|
string marketPrice =5;// 市价 |
||||
|
string dealPrice =6;// 订单价格 |
||||
|
string orderNumber =7;// 订单数量 |
||||
|
string orderMoney =8;// 订单金额 |
||||
|
string serviceCost =9;// 手续费 |
||||
|
} |
||||
|
|
||||
|
message CancelSpotsOrderRequest{ |
||||
|
string orderId =1;// 订单ID |
||||
|
} |
||||
|
|
||||
|
message SpotsOrderReply{ |
||||
|
int64 code =1;// 状态码 |
||||
|
SpotsOrderResult data =2;// 返回结果 |
||||
|
string message =3;// 返回消息提示 |
||||
|
} |
||||
|
|
||||
|
message SpotsOrderResult { |
||||
|
string orderId =1;// 订单Id |
||||
|
} |
@ -0,0 +1,232 @@ |
|||||
|
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-grpc v1.4.0
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/virtually/spots.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
grpc "google.golang.org/grpc" |
||||
|
codes "google.golang.org/grpc/codes" |
||||
|
status "google.golang.org/grpc/status" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the grpc package it is being compiled against.
|
||||
|
// Requires gRPC-Go v1.62.0 or later.
|
||||
|
const _ = grpc.SupportPackageIsVersion8 |
||||
|
|
||||
|
const ( |
||||
|
Spots_GetBotDigitalTrade_FullMethodName = "/matchmaking.v1.Spots/GetBotDigitalTrade" |
||||
|
Spots_SpotsPlaceOrder_FullMethodName = "/matchmaking.v1.Spots/SpotsPlaceOrder" |
||||
|
Spots_SpotsCancel_FullMethodName = "/matchmaking.v1.Spots/SpotsCancel" |
||||
|
Spots_SpotsOneClickRedemption_FullMethodName = "/matchmaking.v1.Spots/SpotsOneClickRedemption" |
||||
|
) |
||||
|
|
||||
|
// SpotsClient is the client API for Spots service.
|
||||
|
//
|
||||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
||||
|
type SpotsClient interface { |
||||
|
// GetBotDigitalTrade 现货列表查询
|
||||
|
GetBotDigitalTrade(ctx context.Context, in *GetBotDigitalTradeRequest, opts ...grpc.CallOption) (*GetBotDigitalTradeReply, error) |
||||
|
// SpotsPlaceOrder 现货下单
|
||||
|
SpotsPlaceOrder(ctx context.Context, in *SpotsOrderRequest, opts ...grpc.CallOption) (*SpotsOrderReply, error) |
||||
|
// SpotsCancel 现货撤单
|
||||
|
SpotsCancel(ctx context.Context, in *CancelSpotsOrderRequest, opts ...grpc.CallOption) (*SpotsOrderReply, error) |
||||
|
// SpotsOneClickRedemption 现货一键兑换
|
||||
|
SpotsOneClickRedemption(ctx context.Context, in *SpotsOrderRequest, opts ...grpc.CallOption) (*SpotsOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
type spotsClient struct { |
||||
|
cc grpc.ClientConnInterface |
||||
|
} |
||||
|
|
||||
|
func NewSpotsClient(cc grpc.ClientConnInterface) SpotsClient { |
||||
|
return &spotsClient{cc} |
||||
|
} |
||||
|
|
||||
|
func (c *spotsClient) GetBotDigitalTrade(ctx context.Context, in *GetBotDigitalTradeRequest, opts ...grpc.CallOption) (*GetBotDigitalTradeReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(GetBotDigitalTradeReply) |
||||
|
err := c.cc.Invoke(ctx, Spots_GetBotDigitalTrade_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *spotsClient) SpotsPlaceOrder(ctx context.Context, in *SpotsOrderRequest, opts ...grpc.CallOption) (*SpotsOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SpotsOrderReply) |
||||
|
err := c.cc.Invoke(ctx, Spots_SpotsPlaceOrder_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *spotsClient) SpotsCancel(ctx context.Context, in *CancelSpotsOrderRequest, opts ...grpc.CallOption) (*SpotsOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SpotsOrderReply) |
||||
|
err := c.cc.Invoke(ctx, Spots_SpotsCancel_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *spotsClient) SpotsOneClickRedemption(ctx context.Context, in *SpotsOrderRequest, opts ...grpc.CallOption) (*SpotsOrderReply, error) { |
||||
|
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) |
||||
|
out := new(SpotsOrderReply) |
||||
|
err := c.cc.Invoke(ctx, Spots_SpotsOneClickRedemption_FullMethodName, in, out, cOpts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return out, nil |
||||
|
} |
||||
|
|
||||
|
// SpotsServer is the server API for Spots service.
|
||||
|
// All implementations must embed UnimplementedSpotsServer
|
||||
|
// for forward compatibility
|
||||
|
type SpotsServer interface { |
||||
|
// GetBotDigitalTrade 现货列表查询
|
||||
|
GetBotDigitalTrade(context.Context, *GetBotDigitalTradeRequest) (*GetBotDigitalTradeReply, error) |
||||
|
// SpotsPlaceOrder 现货下单
|
||||
|
SpotsPlaceOrder(context.Context, *SpotsOrderRequest) (*SpotsOrderReply, error) |
||||
|
// SpotsCancel 现货撤单
|
||||
|
SpotsCancel(context.Context, *CancelSpotsOrderRequest) (*SpotsOrderReply, error) |
||||
|
// SpotsOneClickRedemption 现货一键兑换
|
||||
|
SpotsOneClickRedemption(context.Context, *SpotsOrderRequest) (*SpotsOrderReply, error) |
||||
|
mustEmbedUnimplementedSpotsServer() |
||||
|
} |
||||
|
|
||||
|
// UnimplementedSpotsServer must be embedded to have forward compatible implementations.
|
||||
|
type UnimplementedSpotsServer struct { |
||||
|
} |
||||
|
|
||||
|
func (UnimplementedSpotsServer) GetBotDigitalTrade(context.Context, *GetBotDigitalTradeRequest) (*GetBotDigitalTradeReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method GetBotDigitalTrade not implemented") |
||||
|
} |
||||
|
func (UnimplementedSpotsServer) SpotsPlaceOrder(context.Context, *SpotsOrderRequest) (*SpotsOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SpotsPlaceOrder not implemented") |
||||
|
} |
||||
|
func (UnimplementedSpotsServer) SpotsCancel(context.Context, *CancelSpotsOrderRequest) (*SpotsOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SpotsCancel not implemented") |
||||
|
} |
||||
|
func (UnimplementedSpotsServer) SpotsOneClickRedemption(context.Context, *SpotsOrderRequest) (*SpotsOrderReply, error) { |
||||
|
return nil, status.Errorf(codes.Unimplemented, "method SpotsOneClickRedemption not implemented") |
||||
|
} |
||||
|
func (UnimplementedSpotsServer) mustEmbedUnimplementedSpotsServer() {} |
||||
|
|
||||
|
// UnsafeSpotsServer may be embedded to opt out of forward compatibility for this service.
|
||||
|
// Use of this interface is not recommended, as added methods to SpotsServer will
|
||||
|
// result in compilation errors.
|
||||
|
type UnsafeSpotsServer interface { |
||||
|
mustEmbedUnimplementedSpotsServer() |
||||
|
} |
||||
|
|
||||
|
func RegisterSpotsServer(s grpc.ServiceRegistrar, srv SpotsServer) { |
||||
|
s.RegisterService(&Spots_ServiceDesc, srv) |
||||
|
} |
||||
|
|
||||
|
func _Spots_GetBotDigitalTrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(GetBotDigitalTradeRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(SpotsServer).GetBotDigitalTrade(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Spots_GetBotDigitalTrade_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(SpotsServer).GetBotDigitalTrade(ctx, req.(*GetBotDigitalTradeRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Spots_SpotsPlaceOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(SpotsOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(SpotsServer).SpotsPlaceOrder(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Spots_SpotsPlaceOrder_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(SpotsServer).SpotsPlaceOrder(ctx, req.(*SpotsOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Spots_SpotsCancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(CancelSpotsOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(SpotsServer).SpotsCancel(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Spots_SpotsCancel_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(SpotsServer).SpotsCancel(ctx, req.(*CancelSpotsOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
func _Spots_SpotsOneClickRedemption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { |
||||
|
in := new(SpotsOrderRequest) |
||||
|
if err := dec(in); err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
if interceptor == nil { |
||||
|
return srv.(SpotsServer).SpotsOneClickRedemption(ctx, in) |
||||
|
} |
||||
|
info := &grpc.UnaryServerInfo{ |
||||
|
Server: srv, |
||||
|
FullMethod: Spots_SpotsOneClickRedemption_FullMethodName, |
||||
|
} |
||||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.(SpotsServer).SpotsOneClickRedemption(ctx, req.(*SpotsOrderRequest)) |
||||
|
} |
||||
|
return interceptor(ctx, in, info, handler) |
||||
|
} |
||||
|
|
||||
|
// Spots_ServiceDesc is the grpc.ServiceDesc for Spots service.
|
||||
|
// It's only intended for direct use with grpc.RegisterService,
|
||||
|
// and not to be introspected or modified (even as a copy)
|
||||
|
var Spots_ServiceDesc = grpc.ServiceDesc{ |
||||
|
ServiceName: "matchmaking.v1.Spots", |
||||
|
HandlerType: (*SpotsServer)(nil), |
||||
|
Methods: []grpc.MethodDesc{ |
||||
|
{ |
||||
|
MethodName: "GetBotDigitalTrade", |
||||
|
Handler: _Spots_GetBotDigitalTrade_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "SpotsPlaceOrder", |
||||
|
Handler: _Spots_SpotsPlaceOrder_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "SpotsCancel", |
||||
|
Handler: _Spots_SpotsCancel_Handler, |
||||
|
}, |
||||
|
{ |
||||
|
MethodName: "SpotsOneClickRedemption", |
||||
|
Handler: _Spots_SpotsOneClickRedemption_Handler, |
||||
|
}, |
||||
|
}, |
||||
|
Streams: []grpc.StreamDesc{}, |
||||
|
Metadata: "matchmaking/v1/virtually/spots.proto", |
||||
|
} |
@ -0,0 +1,199 @@ |
|||||
|
// Code generated by protoc-gen-go-http. DO NOT EDIT.
|
||||
|
// versions:
|
||||
|
// - protoc-gen-go-http v2.7.3
|
||||
|
// - protoc v5.27.1
|
||||
|
// source: matchmaking/v1/virtually/spots.proto
|
||||
|
|
||||
|
package v1 |
||||
|
|
||||
|
import ( |
||||
|
context "context" |
||||
|
http "github.com/go-kratos/kratos/v2/transport/http" |
||||
|
binding "github.com/go-kratos/kratos/v2/transport/http/binding" |
||||
|
) |
||||
|
|
||||
|
// This is a compile-time assertion to ensure that this generated file
|
||||
|
// is compatible with the kratos package it is being compiled against.
|
||||
|
var _ = new(context.Context) |
||||
|
var _ = binding.EncodeURL |
||||
|
|
||||
|
const _ = http.SupportPackageIsVersion1 |
||||
|
|
||||
|
const OperationSpotsGetBotDigitalTrade = "/matchmaking.v1.Spots/GetBotDigitalTrade" |
||||
|
const OperationSpotsSpotsCancel = "/matchmaking.v1.Spots/SpotsCancel" |
||||
|
const OperationSpotsSpotsOneClickRedemption = "/matchmaking.v1.Spots/SpotsOneClickRedemption" |
||||
|
const OperationSpotsSpotsPlaceOrder = "/matchmaking.v1.Spots/SpotsPlaceOrder" |
||||
|
|
||||
|
type SpotsHTTPServer interface { |
||||
|
// GetBotDigitalTrade GetBotDigitalTrade 现货列表查询
|
||||
|
GetBotDigitalTrade(context.Context, *GetBotDigitalTradeRequest) (*GetBotDigitalTradeReply, error) |
||||
|
// SpotsCancel SpotsCancel 现货撤单
|
||||
|
SpotsCancel(context.Context, *CancelSpotsOrderRequest) (*SpotsOrderReply, error) |
||||
|
// SpotsOneClickRedemption SpotsOneClickRedemption 现货一键兑换
|
||||
|
SpotsOneClickRedemption(context.Context, *SpotsOrderRequest) (*SpotsOrderReply, error) |
||||
|
// SpotsPlaceOrder SpotsPlaceOrder 现货下单
|
||||
|
SpotsPlaceOrder(context.Context, *SpotsOrderRequest) (*SpotsOrderReply, error) |
||||
|
} |
||||
|
|
||||
|
func RegisterSpotsHTTPServer(s *http.Server, srv SpotsHTTPServer) { |
||||
|
r := s.Route("/") |
||||
|
r.POST("/order_spots/spots_list", _Spots_GetBotDigitalTrade0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_spots/spots_place_order", _Spots_SpotsPlaceOrder0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_spots/spots_cancel", _Spots_SpotsCancel0_HTTP_Handler(srv)) |
||||
|
r.POST("/order_spots/spots_one_click_redemption", _Spots_SpotsOneClickRedemption0_HTTP_Handler(srv)) |
||||
|
} |
||||
|
|
||||
|
func _Spots_GetBotDigitalTrade0_HTTP_Handler(srv SpotsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in GetBotDigitalTradeRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationSpotsGetBotDigitalTrade) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.GetBotDigitalTrade(ctx, req.(*GetBotDigitalTradeRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*GetBotDigitalTradeReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Spots_SpotsPlaceOrder0_HTTP_Handler(srv SpotsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in SpotsOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationSpotsSpotsPlaceOrder) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SpotsPlaceOrder(ctx, req.(*SpotsOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SpotsOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Spots_SpotsCancel0_HTTP_Handler(srv SpotsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in CancelSpotsOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationSpotsSpotsCancel) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SpotsCancel(ctx, req.(*CancelSpotsOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SpotsOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
func _Spots_SpotsOneClickRedemption0_HTTP_Handler(srv SpotsHTTPServer) func(ctx http.Context) error { |
||||
|
return func(ctx http.Context) error { |
||||
|
var in SpotsOrderRequest |
||||
|
if err := ctx.Bind(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
if err := ctx.BindQuery(&in); err != nil { |
||||
|
return err |
||||
|
} |
||||
|
http.SetOperation(ctx, OperationSpotsSpotsOneClickRedemption) |
||||
|
h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { |
||||
|
return srv.SpotsOneClickRedemption(ctx, req.(*SpotsOrderRequest)) |
||||
|
}) |
||||
|
out, err := h(ctx, &in) |
||||
|
if err != nil { |
||||
|
return err |
||||
|
} |
||||
|
reply := out.(*SpotsOrderReply) |
||||
|
return ctx.Result(200, reply) |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
type SpotsHTTPClient interface { |
||||
|
GetBotDigitalTrade(ctx context.Context, req *GetBotDigitalTradeRequest, opts ...http.CallOption) (rsp *GetBotDigitalTradeReply, err error) |
||||
|
SpotsCancel(ctx context.Context, req *CancelSpotsOrderRequest, opts ...http.CallOption) (rsp *SpotsOrderReply, err error) |
||||
|
SpotsOneClickRedemption(ctx context.Context, req *SpotsOrderRequest, opts ...http.CallOption) (rsp *SpotsOrderReply, err error) |
||||
|
SpotsPlaceOrder(ctx context.Context, req *SpotsOrderRequest, opts ...http.CallOption) (rsp *SpotsOrderReply, err error) |
||||
|
} |
||||
|
|
||||
|
type SpotsHTTPClientImpl struct { |
||||
|
cc *http.Client |
||||
|
} |
||||
|
|
||||
|
func NewSpotsHTTPClient(client *http.Client) SpotsHTTPClient { |
||||
|
return &SpotsHTTPClientImpl{client} |
||||
|
} |
||||
|
|
||||
|
func (c *SpotsHTTPClientImpl) GetBotDigitalTrade(ctx context.Context, in *GetBotDigitalTradeRequest, opts ...http.CallOption) (*GetBotDigitalTradeReply, error) { |
||||
|
var out GetBotDigitalTradeReply |
||||
|
pattern := "/order_spots/spots_list" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationSpotsGetBotDigitalTrade)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *SpotsHTTPClientImpl) SpotsCancel(ctx context.Context, in *CancelSpotsOrderRequest, opts ...http.CallOption) (*SpotsOrderReply, error) { |
||||
|
var out SpotsOrderReply |
||||
|
pattern := "/order_spots/spots_cancel" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationSpotsSpotsCancel)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *SpotsHTTPClientImpl) SpotsOneClickRedemption(ctx context.Context, in *SpotsOrderRequest, opts ...http.CallOption) (*SpotsOrderReply, error) { |
||||
|
var out SpotsOrderReply |
||||
|
pattern := "/order_spots/spots_one_click_redemption" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationSpotsSpotsOneClickRedemption)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
||||
|
|
||||
|
func (c *SpotsHTTPClientImpl) SpotsPlaceOrder(ctx context.Context, in *SpotsOrderRequest, opts ...http.CallOption) (*SpotsOrderReply, error) { |
||||
|
var out SpotsOrderReply |
||||
|
pattern := "/order_spots/spots_place_order" |
||||
|
path := binding.EncodeURL(pattern, in, false) |
||||
|
opts = append(opts, http.Operation(OperationSpotsSpotsPlaceOrder)) |
||||
|
opts = append(opts, http.PathTemplate(pattern)) |
||||
|
err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) |
||||
|
if err != nil { |
||||
|
return nil, err |
||||
|
} |
||||
|
return &out, nil |
||||
|
} |
@ -0,0 +1,102 @@ |
|||||
|
package main |
||||
|
|
||||
|
import ( |
||||
|
"flag" |
||||
|
"github.com/go-kratos/kratos/v2" |
||||
|
"github.com/go-kratos/kratos/v2/log" |
||||
|
"github.com/go-kratos/kratos/v2/middleware/tracing" |
||||
|
"github.com/go-kratos/kratos/v2/transport/grpc" |
||||
|
"github.com/go-kratos/kratos/v2/transport/http" |
||||
|
_ "go.uber.org/automaxprocs" |
||||
|
"gopkg.in/yaml.v2" |
||||
|
"io/ioutil" |
||||
|
"matchmaking-system/internal/conf" |
||||
|
"matchmaking-system/internal/pkg/flags" |
||||
|
"matchmaking-system/internal/pkg/logging/applogger" |
||||
|
"os" |
||||
|
) |
||||
|
|
||||
|
// go build -ldflags "-X main.Version=x.y.z"
|
||||
|
var ( |
||||
|
// Name is the name of the compiled software.
|
||||
|
Name string |
||||
|
// Version is the version of the compiled software.
|
||||
|
Version string |
||||
|
// flagConfig is the config flag.
|
||||
|
flagConfig string |
||||
|
// Select subscription type
|
||||
|
check string |
||||
|
// network
|
||||
|
network string |
||||
|
|
||||
|
id, err = os.Hostname() |
||||
|
) |
||||
|
|
||||
|
func init() { |
||||
|
flag.StringVar(&flagConfig, "conf", "../../configs/money.yaml", "config path, eg: -conf config.yaml") |
||||
|
flag.StringVar(&check, "check", "money", "check content, eg: -check sport|contract|share-|admin-|") |
||||
|
flag.StringVar(&network, "network", "test", "network content, eg: -check test|onLine") |
||||
|
} |
||||
|
|
||||
|
func newApp(logger log.Logger, gs *grpc.Server, hs *http.Server) *kratos.App { |
||||
|
return kratos.New( |
||||
|
kratos.Name(Name), |
||||
|
kratos.Version(Version), |
||||
|
kratos.Metadata(map[string]string{}), |
||||
|
kratos.Logger(logger), |
||||
|
kratos.Server( |
||||
|
gs, |
||||
|
hs, |
||||
|
), |
||||
|
) |
||||
|
} |
||||
|
|
||||
|
func main() { |
||||
|
flag.Parse() |
||||
|
logger := log.With(log.NewStdLogger(os.Stdout), |
||||
|
"ts", log.DefaultTimestamp, |
||||
|
"caller", log.DefaultCaller, |
||||
|
"service.id", id, |
||||
|
"service.name", Name, |
||||
|
"service.version", Version, |
||||
|
"trace.id", tracing.TraceID(), |
||||
|
"span.id", tracing.SpanID(), |
||||
|
) |
||||
|
|
||||
|
// yaml ReadFile config
|
||||
|
yamlFile, err := ioutil.ReadFile(flagConfig) |
||||
|
if err != nil { |
||||
|
panic(err) |
||||
|
} |
||||
|
|
||||
|
// Bootstrap parsing
|
||||
|
var bc conf.Bootstrap |
||||
|
err = yaml.Unmarshal(yamlFile, &bc) |
||||
|
if err != nil { |
||||
|
panic(err) |
||||
|
} |
||||
|
|
||||
|
// System environment variables
|
||||
|
flags.CheckEnvironment = check |
||||
|
flags.CheckNetwork = network |
||||
|
flags.CheckAdminService = bc.Server.GetCheck() |
||||
|
switch network { |
||||
|
case flags.CheckOnLine: |
||||
|
flags.CheckSetting = true |
||||
|
case flags.CheckTest: |
||||
|
flags.CheckSetting = false |
||||
|
} |
||||
|
applogger.Info("methods:%v ,network:%v,adminService:%v", check, network, flags.CheckAdminService) |
||||
|
|
||||
|
// load wire app data
|
||||
|
app, cleanup, err := wireApp(bc.Server, bc.Data, logger) |
||||
|
if err != nil { |
||||
|
panic(err) |
||||
|
} |
||||
|
defer cleanup() |
||||
|
|
||||
|
// start and wait for stop signal
|
||||
|
if err = app.Run(); err != nil { |
||||
|
panic(err) |
||||
|
} |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
//go:build wireinject
|
||||
|
// +build wireinject
|
||||
|
|
||||
|
// The build tag makes sure the stub is not built in the final build.
|
||||
|
|
||||
|
package main |
||||
|
|
||||
|
import ( |
||||
|
"github.com/go-kratos/kratos/v2" |
||||
|
"github.com/go-kratos/kratos/v2/log" |
||||
|
"github.com/google/wire" |
||||
|
"matchmaking-system/internal/biz" |
||||
|
"matchmaking-system/internal/conf" |
||||
|
"matchmaking-system/internal/data" |
||||
|
"matchmaking-system/internal/server" |
||||
|
"matchmaking-system/internal/service" |
||||
|
) |
||||
|
|
||||
|
// wireApp init kratos application.
|
||||
|
func wireApp(*conf.Server, *conf.Data, log.Logger) (*kratos.App, func(), error) { |
||||
|
panic(wire.Build(server.ProviderSet, data.ProviderSet, biz.ProviderSet, service.ProviderSet, newApp)) |
||||
|
} |
@ -0,0 +1,89 @@ |
|||||
|
// Code generated by Wire. DO NOT EDIT.
|
||||
|
|
||||
|
//go:generate go run -mod=mod github.com/google/wire/cmd/wire
|
||||
|
//go:build !wireinject
|
||||
|
// +build !wireinject
|
||||
|
|
||||
|
package main |
||||
|
|
||||
|
import ( |
||||
|
"github.com/go-kratos/kratos/v2" |
||||
|
"github.com/go-kratos/kratos/v2/log" |
||||
|
"matchmaking-system/internal/biz" |
||||
|
"matchmaking-system/internal/conf" |
||||
|
"matchmaking-system/internal/data" |
||||
|
"matchmaking-system/internal/data/cache" |
||||
|
"matchmaking-system/internal/data/mysql" |
||||
|
"matchmaking-system/internal/data/redis" |
||||
|
"matchmaking-system/internal/data/sms" |
||||
|
"matchmaking-system/internal/server" |
||||
|
"matchmaking-system/internal/service" |
||||
|
) |
||||
|
|
||||
|
import ( |
||||
|
_ "go.uber.org/automaxprocs" |
||||
|
) |
||||
|
|
||||
|
// Injectors from wire.go:
|
||||
|
|
||||
|
// wireApp init kratos application.
|
||||
|
func wireApp(confServer *conf.Server, confData *conf.Data, logger log.Logger) (*kratos.App, func(), error) { |
||||
|
engineGroup := mysql.NewMySql(confData) |
||||
|
client := redis.NewRedis(confData) |
||||
|
cacheCache := cache.NewCacheDB(confData) |
||||
|
dataData, cleanup, err2 := data.NewData(confData, logger, engineGroup, client, cacheCache) |
||||
|
if err2 != nil { |
||||
|
return nil, nil, err |
||||
|
} |
||||
|
aLiYunRepo := data.NewALiYunRepo(dataData, logger) |
||||
|
aLiYunCase := sms.NewMsgSend(aLiYunRepo, logger) |
||||
|
userOrderRepo := data.NewUserOrderRepo(dataData, logger) |
||||
|
userOrder := biz.NewUserOrderRepo(userOrderRepo, logger) |
||||
|
userSecondOrderRepo := data.NewUserSecondRepo(dataData, logger) |
||||
|
userSecondOrder := biz.NewUserSecondOrderRepo(userSecondOrderRepo, logger) |
||||
|
userSpotsOrderRepo := data.NewUserSpotsRepo(dataData, logger) |
||||
|
userSpotsOrder := biz.NewUserSpotsOrderRepo(userSpotsOrderRepo, logger) |
||||
|
userContractOrderRepo := data.NewUserContractRepo(dataData, logger) |
||||
|
userContractOrder := biz.NewUserContractOrderRepo(userContractOrderRepo, logger) |
||||
|
userForexOrderRepo := data.NewUserForexRepo(dataData, logger) |
||||
|
userForexOrder := biz.NewUserForexOrderRepo(userForexOrderRepo, logger) |
||||
|
userMoneyOrderRepo := data.NewUserMoneyRepo(dataData, logger) |
||||
|
userMoneyOrder := biz.NewUserMoneyOrderRepo(userMoneyOrderRepo, logger) |
||||
|
userShareUsOrderRepo := data.NewUserShareUsRepo(dataData, logger) |
||||
|
userShareUsOrder := biz.NewUserShareUsOrderRepo(userShareUsOrderRepo, logger) |
||||
|
userShareThaOrderRepo := data.NewUserShareThaRepo(dataData, logger) |
||||
|
userShareThaOrder := biz.NewUserShareThaOrderRepo(userShareThaOrderRepo, logger) |
||||
|
userShareIdnOrderRepo := data.NewUserShareIdnRepo(dataData, logger) |
||||
|
userShareIdnOrder := biz.NewUserShareIdnOrderRepo(userShareIdnOrderRepo, logger) |
||||
|
userShareInrOrderRepo := data.NewUserShareInrRepo(dataData, logger) |
||||
|
userShareInrOrder := biz.NewUserShareInrOrderRepo(userShareInrOrderRepo, logger) |
||||
|
userShareMysOrderRepo := data.NewUserShareMysRepo(dataData, logger) |
||||
|
userShareMysOrder := biz.NewUserShareMysOrderRepo(userShareMysOrderRepo, logger) |
||||
|
userShareSgdOrderRepo := data.NewUserShareSgdRepo(dataData, logger) |
||||
|
userShareSgdOrder := biz.NewUserShareSgdOrderRepo(userShareSgdOrderRepo, logger) |
||||
|
userShareHkdOrderRepo := data.NewUserShareHkdRepo(dataData, logger) |
||||
|
userShareHkdOrder := biz.NewUserShareHkdOrderRepo(userShareHkdOrderRepo, logger) |
||||
|
userShareGbxOrderRepo := data.NewUserShareGbxRepo(dataData, logger) |
||||
|
userShareGbxOrder := biz.NewUserShareGbxOrderRepo(userShareGbxOrderRepo, logger) |
||||
|
userShareEurOrderRepo := data.NewUserShareEurRepo(dataData, logger) |
||||
|
userShareEurOrder := biz.NewUserShareEurOrderRepo(userShareEurOrderRepo, logger) |
||||
|
userShareFurOrderRepo := data.NewUserShareFurRepo(dataData, logger) |
||||
|
userShareFurOrder := biz.NewUserShareFurOrderRepo(userShareFurOrderRepo, logger) |
||||
|
userShareJpyOrderRepo := data.NewUserShareJpyRepo(dataData, logger) |
||||
|
userShareJpyOrder := biz.NewUserShareJpyOrderRepo(userShareJpyOrderRepo, logger) |
||||
|
userShareBrlOrderRepo := data.NewUserShareBrlRepo(dataData, logger) |
||||
|
userShareBrlOrder := biz.NewUserShareBrlOrderRepo(userShareBrlOrderRepo, logger) |
||||
|
userShareBlockOrderRepo := data.NewUserShareBlkRepo(dataData, logger) |
||||
|
userShareBlockOrder := biz.NewUserShareBlockOrderRepo(userShareHkdOrderRepo, userShareIdnOrderRepo, userShareInrOrderRepo, userShareMysOrderRepo, userShareSgdOrderRepo, userShareThaOrderRepo, userShareUsOrderRepo, userShareGbxOrderRepo, userShareFurOrderRepo, userShareEurOrderRepo, userShareBrlOrderRepo, userShareJpyOrderRepo, userShareBlockOrderRepo, logger) |
||||
|
userOptionInrOrderRepo := data.NewUserOptionInrRepo(dataData, logger) |
||||
|
userOptionInrOrder := biz.NewUserOptionInrOrderRepo(userOptionInrOrderRepo, logger) |
||||
|
userBackendRepo := data.NewUserBackendRepo(dataData, logger) |
||||
|
userBackend := biz.NewUserBackendRepo(userBackendRepo, logger) |
||||
|
conduitService := service.NewConduitService(aLiYunCase, userOrder, userSecondOrder, userSpotsOrder, userContractOrder, userForexOrder, userMoneyOrder, userShareUsOrder, userShareThaOrder, userShareIdnOrder, userShareInrOrder, userShareMysOrder, userShareSgdOrder, userShareHkdOrder, userShareGbxOrder, userShareEurOrder, userShareFurOrder, userShareJpyOrder, userShareBrlOrder, userShareBlockOrder, userOptionInrOrder, userBackend, logger) |
||||
|
grpcServer := server.NewGRPCServer(confServer, conduitService, logger) |
||||
|
httpServer := server.NewHTTPServer(confServer, conduitService, logger) |
||||
|
app := newApp(logger, grpcServer, httpServer) |
||||
|
return app, func() { |
||||
|
cleanup() |
||||
|
}, nil |
||||
|
} |
@ -0,0 +1,72 @@ |
|||||
|
# 项目部署说明 |
||||
|
|
||||
|
## 服务域名规划 |
||||
|
|
||||
|
### git 分支管理 |
||||
|
``` |
||||
|
1、主分支-main |
||||
|
2、项目分支-p1_main、p2_main...... |
||||
|
``` |
||||
|
|
||||
|
### (测试(谷歌云)-新加坡交易所|股票)测试环境[虚拟币-(合约|秒合约|现货)、股票-(美股|泰股|马股|印尼股|印度股|新加坡股|港股|英股)、期权-(印度股)、新股申购(美股|泰股|马股|印尼股|印度股|新加坡股|港股|英股)、大宗交易(美股|泰股|马股|印尼股|印度股|新加坡股|港股|英股)]: |
||||
|
``` |
||||
|
1、PC端:https://stockpc-india2.testjd.cc |
||||
|
2、H5端:https://stockh5-india2.testjd.cc |
||||
|
3、后台:https://stockmg-india2.testjd.cc |
||||
|
``` |
||||
|
|
||||
|
### (project01(谷歌云)-正式环境[美股、印度股、新股申购、大宗交易]: |
||||
|
``` |
||||
|
1、交易订单域名: https://trade.lazardinvestgroup.net |
||||
|
2、交易订单Wss: wss://trade.lazardinvestgroup.net |
||||
|
``` |
||||
|
|
||||
|
### (project02(谷歌云)-正式环境[美股、马股、泰股、港股、印度股、新加坡股、新股申购]: |
||||
|
``` |
||||
|
1、交易订单域名: https://trade.troweinvestgroup.com |
||||
|
2、交易订单Wss: wss://trade.troweinvestgroup.com |
||||
|
``` |
||||
|
|
||||
|
### (project04(谷歌云)-正式环境[美股、印度股、新股申购、大宗交易]: |
||||
|
``` |
||||
|
1、交易订单域名: https://trade.voceangcp.com |
||||
|
2、交易订单Wss: wss://trade.voceangcp.com |
||||
|
``` |
||||
|
|
||||
|
### (project05(谷歌云)-正式环境[美股、印度股、新股申购、大宗交易、期权(印度)]: |
||||
|
``` |
||||
|
1、交易订单域名: https://trade.abglobalfund.com |
||||
|
2、交易订单Wss: wss://trade.abglobalfund.com |
||||
|
``` |
||||
|
|
||||
|
### (project06(谷歌云)-正式环境[美股、英股、新股申购]: |
||||
|
``` |
||||
|
1、交易订单域名: https://trade.twinim.com |
||||
|
2、交易订单Wss: wss://trade.twinim.com |
||||
|
``` |
||||
|
|
||||
|
### (project07(谷歌云)-正式环境[美股、新股申购]: |
||||
|
``` |
||||
|
1、交易订单域名: https://trade.sysdev8.cc |
||||
|
2、交易订单Wss: wss://trade.sysdev8.cc |
||||
|
``` |
||||
|
|
||||
|
### (project08(谷歌云)-测试环境[现货、合约、秒合约]: |
||||
|
``` |
||||
|
1、交易订单域名: https://trade.chdh.me |
||||
|
2、交易订单Wss: wss://trade.chdh.me |
||||
|
``` |
||||
|
|
||||
|
### 服务环境和服务部署 |
||||
|
``` |
||||
|
服务环境: |
||||
|
1>数据库DB(mysql) |
||||
|
2>数据缓存(redis) |
||||
|
3>数据存储(mongodb) |
||||
|
4>代理服务(nginx) |
||||
|
5>进程管理器(supervisor) |
||||
|
6>消息队列(RabbitMQ)--等待接入 |
||||
|
服务部署: |
||||
|
1>服务编译(make api | make config | make wire | make error | make win_build[windows编译]),参见项目:Makefile |
||||
|
2>服务配置文件(上传到服务器:/home/ubuntu/service/config),参见项目:configs |
||||
|
``` |
@ -0,0 +1,26 @@ |
|||||
|
server: |
||||
|
http: |
||||
|
addr: 0.0.0.0:8000 |
||||
|
grpc: |
||||
|
addr: 0.0.0.0:9000 |
||||
|
check: second,contract,forex,shareUs,shareJpy |
||||
|
#check: second,contract,forex,shareUs,shareTha,shareIdn,shareInr,shareMys,shareSgd,shareHkd,shareGbx,shareFur,shareEur,shareJpy,shareBrl,optionInr |
||||
|
data: |
||||
|
database: |
||||
|
driver: mysql |
||||
|
source: root:Meetingyou0))@tcp(172.26.45.216:3306)/bourse?charset=utf8 |
||||
|
redis: |
||||
|
addr: 172.26.45.216:6379 |
||||
|
db: 0 |
||||
|
password: MRrfvtyujnb&hg56 |
||||
|
mongodb: |
||||
|
addr: 172.26.45.214:27085 |
||||
|
user: pqRRVamndJ |
||||
|
password: 35LlW3pXF76&WD!OOlnI |
||||
|
db: bourse |
||||
|
mq: |
||||
|
address: "amqp://admin:admin@127.0.0.1:5672/" |
||||
|
type: "direct" |
||||
|
position: "" |
||||
|
entrust: "" |
||||
|
start: True |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue