This API allows customers to retrieve a single count for a every domain in their account. This allows customers to identify domains based on a stat. (IE: Most active, Most Bounces, etc..)
GET /accounts/totals
Parameter | Description
| package main | |
| import ( | |
| "io" | |
| "log" | |
| "net" | |
| _ "net/http/pprof" | |
| "strings" | |
| "sync" | |
| "sync/atomic" |
| package main | |
| import ( | |
| "fmt" | |
| "strings" | |
| ) | |
| func main() { | |
| // [ and ] have been manually removed | |
| s := "76 105 99 32 83 105 110 100 105 97 32 78 117 241" |
| client := http.Client{ | |
| Transport: &http2.Transport{ | |
| // So http2.Transport doesn't complain the URL scheme isn't 'https' | |
| AllowHTTP: true, | |
| // Pretend we are dialing a TLS endpoint. | |
| // Note, we ignore the passed tls.Config | |
| DialTLSContext: func(ctx context.Context, n, a string, _ *tls.Config) (net.Conn, error) { | |
| var d net.Dialer | |
| return d.DialContext(ctx, n, a) | |
| }, |
| server := http2.Server{} | |
| l, err := net.Listen("tcp", "0.0.0.0:1010") | |
| checkErr(err, "while listening") | |
| fmt.Printf("Listening [0.0.0.0:1010]...\n") | |
| for { | |
| conn, err := l.Accept() | |
| checkErr(err, "during accept") |
| h2s := &http2.Server{} | |
| handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | |
| fmt.Fprintf(w, "Hello, %v, http: %v", r.URL.Path, r.TLS == nil) | |
| }) | |
| server := &http.Server{ | |
| Addr: "0.0.0.0:1010", | |
| Handler: h2c.NewHandler(handler, h2s), | |
| } |
| package main | |
| import ( | |
| "context" | |
| "fmt" | |
| "os" | |
| "os/signal" | |
| "syscall" | |
| "time" |
| package main | |
| import ( | |
| "context" | |
| "fmt" | |
| "os" | |
| "time" | |
| "strings" | |
| etcd "github.com/coreos/etcd/clientv3" |
| diff --git a/cmd/start.go b/cmd/start.go | |
| index 0666e58..b7aa35b 100644 | |
| --- a/cmd/start.go | |
| +++ b/cmd/start.go | |
| @@ -96,7 +96,7 @@ func runConfig(ctx *cli.Context, r *util.RuntimeEnv) error { | |
| r.Exec("minikube", "config", "set", "cpus", ctx.String("cpus")) | |
| r.Exec("minikube", "config", "set", "disk-size", ctx.String("disk")) | |
| r.Exec("minikube", "config", "set", "vm-driver", r.VirtDriver) | |
| - r.Exec("minikube", "config", "set", "kubernetes-version", ctx.String("k8s-version")) | |
| + //r.Exec("minikube", "config", "set", "kubernetes-version", ctx.String("k8s-version")) |
events.Parse() Parsing JSON eventseventbus-go.grpcEventFetcher() Reading events from kafka-pixycounter.updateWorker() flushing counter cache to C*counter.Bump() incrementing counter cachegocql.recv() handles async responses from C*grpc/transport.reader() handles async responses? Runs in separate go-routine!easyjson.Unmarshal()