mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-21 22:43:52 +00:00
fix: apply gofmt on all files, add revive action
This commit is contained in:
parent
1000214c1e
commit
55fa4cc8f1
6
.github/workflows/go.yml
vendored
6
.github/workflows/go.yml
vendored
|
@ -72,6 +72,12 @@ jobs:
|
|||
go test -race -coverprofile coverage_dnum.txt -covermode atomic -tags dnum ./pkg/...
|
||||
sed -i -e '/_requestgen.go/d' coverage_dnum.txt
|
||||
|
||||
- name: Revive Check
|
||||
uses: morphy2k/revive-action@v2
|
||||
with:
|
||||
reporter: github-pr-review
|
||||
fail_on_error: true
|
||||
|
||||
- name: Upload Coverage Report
|
||||
uses: codecov/codecov-action@v3
|
||||
with:
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/c9s/bbgo/pkg/cmd"
|
||||
"github.com/spf13/cobra/doc"
|
||||
"log"
|
||||
"path"
|
||||
"runtime"
|
||||
"fmt"
|
||||
"log"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
|
|
@ -39,4 +39,3 @@ var accountsCmd = &cobra.Command{
|
|||
return nil
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -32,7 +32,6 @@ func init() {
|
|||
ordersCmd.AddCommand(historyOrdersCmd)
|
||||
}
|
||||
|
||||
|
||||
// go run ./examples/kucoin orders
|
||||
var ordersCmd = &cobra.Command{
|
||||
Use: "orders",
|
||||
|
@ -73,7 +72,6 @@ var ordersCmd = &cobra.Command{
|
|||
},
|
||||
}
|
||||
|
||||
|
||||
// go run ./examples/kucoin orders history
|
||||
var historyOrdersCmd = &cobra.Command{
|
||||
Use: "history [--symbol SYMBOL]",
|
||||
|
@ -105,7 +103,6 @@ var historyOrdersCmd = &cobra.Command{
|
|||
},
|
||||
}
|
||||
|
||||
|
||||
// usage:
|
||||
// go run ./examples/kucoin orders place --symbol LTC-USDT --price 50 --size 1 --order-type limit --side buy
|
||||
var placeOrderCmd = &cobra.Command{
|
||||
|
@ -124,14 +121,12 @@ var placeOrderCmd = &cobra.Command{
|
|||
|
||||
req.OrderType(kucoinapi.OrderType(orderType))
|
||||
|
||||
|
||||
side, err := cmd.Flags().GetString("side")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
req.Side(kucoinapi.SideType(side))
|
||||
|
||||
|
||||
symbol, err := cmd.Flags().GetString("symbol")
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -155,7 +150,6 @@ var placeOrderCmd = &cobra.Command{
|
|||
|
||||
}
|
||||
|
||||
|
||||
size, err := cmd.Flags().GetString("size")
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -172,8 +166,6 @@ var placeOrderCmd = &cobra.Command{
|
|||
},
|
||||
}
|
||||
|
||||
|
||||
|
||||
// usage:
|
||||
var cancelOrderCmd = &cobra.Command{
|
||||
Use: "cancel",
|
||||
|
|
|
@ -25,4 +25,3 @@ var symbolsCmd = &cobra.Command{
|
|||
return nil
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -36,7 +36,6 @@ var tickersCmd = &cobra.Command{
|
|||
|
||||
logrus.Infof("ticker: %+v", ticker)
|
||||
|
||||
|
||||
tickerStats, err := client.MarketDataService.GetTicker24HStat(args[0])
|
||||
if err != nil {
|
||||
return err
|
||||
|
@ -46,4 +45,3 @@ var tickersCmd = &cobra.Command{
|
|||
return nil
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -131,7 +131,6 @@ var websocketCmd = &cobra.Command{
|
|||
logrus.WithError(err).Error("websocket ping error", err)
|
||||
}
|
||||
|
||||
|
||||
case <-interrupt:
|
||||
logrus.Infof("interrupt")
|
||||
|
||||
|
|
|
@ -69,7 +69,6 @@ var rootCmd = &cobra.Command{
|
|||
|
||||
log.Infof("%+v", account)
|
||||
|
||||
|
||||
log.Infof("ASSET BALANCES:")
|
||||
assetBalances, err := client.AssetBalances()
|
||||
if err != nil {
|
||||
|
|
|
@ -30,6 +30,7 @@ var klineMatchingLogger *logrus.Entry = nil
|
|||
// FeeToken is used to simulate the exchange platform fee token
|
||||
// This is to ease the back-testing environment for closing positions.
|
||||
const FeeToken = "FEE"
|
||||
|
||||
var useFeeToken = true
|
||||
|
||||
func init() {
|
||||
|
|
|
@ -34,7 +34,6 @@ func TestStateRecorder(t *testing.T) {
|
|||
assert.NoError(t, err)
|
||||
assert.Len(t, recorder.writers, 1)
|
||||
|
||||
|
||||
st.Position.AddTrade(types.Trade{
|
||||
OrderID: 1,
|
||||
Exchange: types.ExchangeBinance,
|
||||
|
|
|
@ -69,4 +69,3 @@ func (m *Notifiability) NotifyTo(channel string, obj interface{}, args ...interf
|
|||
n.NotifyTo(channel, obj, args...)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
package bbgo
|
||||
|
||||
|
|
|
@ -100,4 +100,3 @@ func newTypeValueInterface(typ reflect.Type) interface{} {
|
|||
dst := reflect.New(typ)
|
||||
return dst.Interface()
|
||||
}
|
||||
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
package bbgo
|
||||
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
package cmdutil
|
||||
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
package batch
|
||||
|
||||
|
|
|
@ -84,7 +84,6 @@ func TestClient_NewSpotRebateHistoryRequest(t *testing.T) {
|
|||
t.Logf("spot rebate history: %+v", history)
|
||||
}
|
||||
|
||||
|
||||
func TestClient_NewGetMarginInterestRateHistoryRequest(t *testing.T) {
|
||||
client := getTestClientOrSkip(t)
|
||||
ctx := context.Background()
|
||||
|
@ -131,7 +130,7 @@ func TestClient_privateCall(t *testing.T) {
|
|||
assert.NotEmpty(t, feeStructs)
|
||||
}
|
||||
} else {
|
||||
dump, _ := httputil.DumpRequest(req, true);
|
||||
dump, _ := httputil.DumpRequest(req, true)
|
||||
log.Printf("request: %s", dump)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -119,4 +119,3 @@ func Test_toLocalOrderTypeWithMarket(t *testing.T) {
|
|||
assert.NoError(t, err)
|
||||
assert.Equal(t, ftxapi.OrderTypeMarket, orderType)
|
||||
}
|
||||
|
||||
|
|
|
@ -66,7 +66,6 @@ func (c *RestClient) NewGetPositionsRequest() *GetPositionsRequest {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
type Balance struct {
|
||||
Coin string `json:"coin"`
|
||||
Free fixedpoint.Value `json:"free"`
|
||||
|
|
|
@ -200,5 +200,3 @@ func castPayload(payload interface{}) ([]byte, error) {
|
|||
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -33,6 +33,7 @@ type Market struct {
|
|||
SizeIncrement fixedpoint.Value `json:"sizeIncrement"`
|
||||
Restricted bool `json:"restricted"`
|
||||
}
|
||||
|
||||
//go:generate GetRequest -url "api/markets" -type GetMarketsRequest -responseDataType []Market
|
||||
type GetMarketsRequest struct {
|
||||
client requestgen.APIClient
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
//go:build ignore
|
||||
// +build ignore
|
||||
|
||||
package main
|
||||
|
|
|
@ -5,8 +5,8 @@ import (
|
|||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/c9s/bbgo/pkg/types"
|
||||
"github.com/c9s/bbgo/pkg/fixedpoint"
|
||||
"github.com/c9s/bbgo/pkg/types"
|
||||
)
|
||||
|
||||
// ex: 2019-03-05T09:56:55.728933+00:00
|
||||
|
|
|
@ -42,4 +42,3 @@ func (r *walletRequest) DepositHistory(ctx context.Context, since time.Time, unt
|
|||
|
||||
return d, nil
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
// Code generated by go generate; DO NOT EDIT.
|
||||
package ftx
|
||||
|
||||
var symbolMap = map[string]string{
|
||||
"1INCH-0325": "1INCH-0325",
|
||||
"1INCH-PERP": "1INCH-PERP",
|
||||
|
|
|
@ -245,4 +245,3 @@ func toGlobalTrade(fill kucoinapi.Fill) types.Trade {
|
|||
}
|
||||
return trade
|
||||
}
|
||||
|
||||
|
|
|
@ -61,7 +61,6 @@ type GetPublicBulletRequest struct {
|
|||
client requestgen.APIClient
|
||||
}
|
||||
|
||||
|
||||
//go:generate requestgen -type GetPrivateBulletRequest -method "POST" -url "/api/v1/bullet-private" -responseType .APIResponse -responseDataField Data -responseDataType .Bullet
|
||||
type GetPrivateBulletRequest struct {
|
||||
client requestgen.AuthenticatedAPIClient
|
||||
|
|
|
@ -9,9 +9,9 @@ import (
|
|||
|
||||
"github.com/c9s/bbgo/pkg/depth"
|
||||
"github.com/c9s/bbgo/pkg/exchange/kucoin/kucoinapi"
|
||||
"github.com/c9s/bbgo/pkg/fixedpoint"
|
||||
"github.com/c9s/bbgo/pkg/types"
|
||||
"github.com/c9s/bbgo/pkg/util"
|
||||
"github.com/c9s/bbgo/pkg/fixedpoint"
|
||||
)
|
||||
|
||||
const readTimeout = 30 * time.Second
|
||||
|
|
|
@ -110,4 +110,3 @@ func TestAccountService_NewGetDepositHistoryRequest(t *testing.T) {
|
|||
assert.NotEmpty(t, deposits)
|
||||
t.Logf("deposits: %+v", deposits)
|
||||
}
|
||||
|
||||
|
|
|
@ -22,5 +22,3 @@ func integrationTestConfigured(t *testing.T, prefix string) (key, secret string,
|
|||
}
|
||||
return key, secret, ok
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -158,4 +158,3 @@ type MarginRepayRequest struct {
|
|||
currency string `param:"currency,slug,required"`
|
||||
amount string `param:"amount"`
|
||||
}
|
||||
|
||||
|
|
|
@ -28,4 +28,3 @@ type WebsocketCommand struct {
|
|||
Action string `json:"action"`
|
||||
Subscriptions []Subscription `json:"subscriptions,omitempty"`
|
||||
}
|
||||
|
||||
|
|
|
@ -31,7 +31,6 @@ func TestExchange_QueryTickers_SomeSymbols(t *testing.T) {
|
|||
return
|
||||
}
|
||||
|
||||
|
||||
e := New(key, secret)
|
||||
got, err := e.QueryTickers(context.Background(), "BTCUSDT", "ETHUSDT")
|
||||
if assert.NoError(t, err) {
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
//go:build ignore
|
||||
// +build ignore
|
||||
|
||||
package main
|
||||
|
|
|
@ -514,4 +514,3 @@ var spotSymbolMap = map[string]string{
|
|||
"ZRXUSDT": "ZRX-USDT",
|
||||
"ZYROUSDT": "ZYRO-USDT",
|
||||
}
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
package fixedpoint
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"math/big"
|
||||
"testing"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"encoding/json"
|
||||
)
|
||||
|
||||
const Delta = 1e-9
|
||||
|
@ -167,7 +167,6 @@ func TestJson(t *testing.T) {
|
|||
assert.Equal(t, "0.00000000", p.FormatString(8))
|
||||
assert.Equal(t, "0.00000000", string(e))
|
||||
|
||||
|
||||
_ = json.Unmarshal([]byte("0.00153917575"), &p)
|
||||
assert.Equal(t, "0.00153917", p.FormatString(8))
|
||||
|
||||
|
|
|
@ -2,8 +2,8 @@ package indicator
|
|||
|
||||
import (
|
||||
"encoding/json"
|
||||
"testing"
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
"github.com/c9s/bbgo/pkg/fixedpoint"
|
||||
"github.com/c9s/bbgo/pkg/types"
|
||||
|
@ -51,7 +51,11 @@ func Test_DMI(t *testing.T) {
|
|||
return klines
|
||||
}
|
||||
|
||||
type output struct{dip float64; dim float64; adx float64}
|
||||
type output struct {
|
||||
dip float64
|
||||
dim float64
|
||||
adx float64
|
||||
}
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
|
|
|
@ -76,4 +76,3 @@ func (store JsonStore) Save(val interface{}) error {
|
|||
p := filepath.Join(store.Directory, store.ID) + ".json"
|
||||
return ioutil.WriteFile(p, data, 0666)
|
||||
}
|
||||
|
||||
|
|
|
@ -93,8 +93,6 @@ func (s *RewardService) Sync(ctx context.Context, exchange types.Exchange) error
|
|||
return <-errC
|
||||
}
|
||||
|
||||
|
||||
|
||||
type CurrencyPositionMap map[string]fixedpoint.Value
|
||||
|
||||
func (s *RewardService) AggregateUnspentCurrencyPosition(ctx context.Context, ex types.ExchangeName, since time.Time) (CurrencyPositionMap, error) {
|
||||
|
|
|
@ -74,7 +74,6 @@ func TestRewardService_InsertAndQueryUnspent(t *testing.T) {
|
|||
assert.Equal(t, types.RewardCommission, rewards[0].Type)
|
||||
}
|
||||
|
||||
|
||||
func TestRewardService_AggregateUnspentCurrencyPosition(t *testing.T) {
|
||||
db, err := prepareDB(t)
|
||||
if err != nil {
|
||||
|
|
|
@ -7,8 +7,8 @@ import (
|
|||
"github.com/jmoiron/sqlx"
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"github.com/c9s/bbgo/pkg/types"
|
||||
"github.com/c9s/bbgo/pkg/fixedpoint"
|
||||
"github.com/c9s/bbgo/pkg/types"
|
||||
)
|
||||
|
||||
func TestWithdrawService(t *testing.T) {
|
||||
|
|
|
@ -340,7 +340,6 @@ func (s *Strategy) Run(ctx context.Context, orderExecutor bbgo.OrderExecutor, se
|
|||
log.WithError(err).Errorf("can not place order")
|
||||
}
|
||||
|
||||
|
||||
if err := s.activeAdjustmentOrders.GracefulCancel(ctx, s.session.Exchange); err != nil {
|
||||
log.WithError(err).Errorf("graceful cancel order error")
|
||||
}
|
||||
|
|
|
@ -125,7 +125,7 @@ func Test_formatPrice(t *testing.T) {
|
|||
binanceFormatRE := regexp.MustCompile("^([0-9]{1,20})(.[0-9]{1,20})?$")
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
got := formatPrice(tt.args.price, tt.args.tickSize);
|
||||
got := formatPrice(tt.args.price, tt.args.tickSize)
|
||||
if got != tt.want {
|
||||
t.Errorf("formatPrice() = %v, want %v", got, tt.want)
|
||||
}
|
||||
|
@ -135,7 +135,6 @@ func Test_formatPrice(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
func Test_formatQuantity(t *testing.T) {
|
||||
type args struct {
|
||||
quantity fixedpoint.Value
|
||||
|
@ -183,7 +182,7 @@ func Test_formatQuantity(t *testing.T) {
|
|||
binanceFormatRE := regexp.MustCompile("^([0-9]{1,20})(.[0-9]{1,20})?$")
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
got := formatQuantity(tt.args.quantity, tt.args.tickSize);
|
||||
got := formatQuantity(tt.args.quantity, tt.args.tickSize)
|
||||
if got != tt.want {
|
||||
t.Errorf("formatQuantity() = %v, want %v", got, tt.want)
|
||||
}
|
||||
|
|
|
@ -227,7 +227,6 @@ func NewProfitStats(market Market) *ProfitStats {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
func (s *ProfitStats) Init(market Market) {
|
||||
s.Symbol = market.Symbol
|
||||
s.BaseCurrency = market.BaseCurrency
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
package util
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
//go:build !release
|
||||
// +build !release
|
||||
|
||||
package version
|
||||
|
@ -5,4 +6,3 @@ package version
|
|||
const Version = "v1.35.0-daaa3352-dev"
|
||||
|
||||
const VersionGitRef = "daaa3352"
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
//go:build release
|
||||
// +build release
|
||||
|
||||
package version
|
||||
|
@ -5,4 +6,3 @@ package version
|
|||
const Version = "v1.35.0-daaa3352"
|
||||
|
||||
const VersionGitRef = "daaa3352"
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user