Skip to content

Instantly share code, notes, and snippets.

View c9s's full-sized avatar

c9s

  • Taipei, Taiwan
  • 18:37 (UTC +08:00)
  • X @c9s
View GitHub Profile
❯ go generate ./example/api
DEBU[0000] args: ["/var/folders/cj/t7zd5tq50b588__zcp9bndwh0000gn/T/go-build2428829358/b001/exe/requestgen" "-type" "NoParamRequest" "-url" "/v1/bullet" "-method" "GET" "-debug"]
DEBU[0001] found APIClient field client -> github.com/c9s/requestgen.APIClient
DEBU[0001] add package import: fmt
DEBU[0001] add package import: net/url
DEBU[0001] add package import: encoding/json
DEBU[0001] add package import: regexp
DEBU[0001] add package import: net/url
DEBU[0001] add package import: context
DEBU[0001] importing github.com/c9s/requestgen/example/api from github.com/c9s/requestgen/example/api, same package object (pointer), no import template-function=qualifier
   ~/src/github.com/c9s/requestgen/example/api  on   main !2 ··········································································································································· took 8s   at 13:10:21 
❯ go generate
DEBU[0000] args: ["/var/folders/cj/t7zd5tq50b588__zcp9bndwh0000gn/T/go-build3294247184/b001/exe/requestgen" "-type" "NoParamRequest" "-url" "/v1/bullet" "-method" "GET" "-debug"]
DEBU[0000] found APIClient field client -> github.com/c9s/requestgen.APIClient
DEBU[0000] add package import: fmt
DEBU[0000] add package import: net/url
DEBU[0000] add package import: encoding/json
DEBU[0000] add package import: regexp
package api
func (p *PlaceOrderRequest) Do(ctx context.Context) (interface{}, error) {
// empty params for GET operation
var params interface{}
query, err := p.GetQueryParameters()
if err != nil {
return nil, err
}
package requestgen
import (
"context"
"net/http"
"net/url"
)
type AuthenticatedRequestBuilder interface {
// NewAuthenticatedRequest builds up the http request for authentication-required endpoints
package api
import "github.com/c9s/requestgen"
//go:generate requestgen -type PlaceOrderRequest -method POST -url /v1/orders -responseType .Response
type PlaceOrderRequest struct {
client requestgen.AuthenticatedAPIClient
// A combination of case-sensitive alphanumerics, all numbers, or all letters of up to 32 characters.
clientOrderID *string `param:"clientOid,required" defaultValuer:"uuid()"`
package api
import "github.com/c9s/requestgen"
//go:generate requestgen -type PlaceOrderRequest
type PlaceOrderRequest struct {
symbol string `param:"symbol,required"`
// "buy" or "sell"
side SideType `param:"side,required" validValues:"buy,sell"`
---
sessions:
binance:
exchange: binance
envVarPrefix: binance
backtest:
startTime: "2021-10-01"
endTime: "2021-11-20"
symbols:
@c9s
c9s / gist:a06976166cf2330ae8edd6c03e8ea384
Last active November 12, 2021 09:03
摩根大通分析師 Nikolaos Panigirtzoglou

摩根大通分析師 Nikolaos Panigirtzoglou

2021/1/6

Panigirtzoglou 指出,若不包括中央銀行持有的黃金,全球私人持有的黃金約達 2.7 兆美元,而目前在外流通的比特幣價值約為 5,750 億美元。也就是說,比特幣的市值必須上漲 4.6 倍,即價格升至 146,000 美元,才能與私人持有黃金的投資規模相符。

2021/4/20

據《彭博》報導,Panigirtzoglou 在周二 (20 日) 的報告中說,如果比特幣不能很快重返 6 萬美元關卡,恐怕將失去上漲的動能。

@c9s
c9s / git-pre-push.sh
Last active October 6, 2021 05:03
git pre push blocker example
#!/bin/bash
# gist: https://gist.github.com/c9s/1bc7e37ce689d0bcfd5ebdbfb0965a4d
branch_blocked=local
remote_blocked=origin
remote="$1"
url="$2"
z40=0000000000000000000000000000000000000000
while read local_ref local_sha remote_ref remote_sha
@c9s
c9s / chainlink-bootstrap.sh
Created September 27, 2021 02:14
chainlink bootstraper