sdkrouter

package
v0.14.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const RPCTimeout = 300 * time.Second

Variables

This section is empty.

Functions

func AddToRequest added in v0.13.3

func AddToRequest(rt *Router, fn http.HandlerFunc) http.HandlerFunc

func DisableLogger added in v0.13.3

func DisableLogger()

func GetLbrynetServer added in v0.14.3

func GetLbrynetServer(u *models.User) *models.LbrynetServer

func GetSDKAddress added in v0.14.3

func GetSDKAddress(u *models.User) string

func Middleware added in v0.13.3

func Middleware(rt *Router) mux.MiddlewareFunc

func WalletID added in v0.13.3

func WalletID(userID int) string

WalletID formats user ID to use as an LbrynetServer wallet ID.

Types

type Router

type Router struct {
	// contains filtered or unexported fields
}

func FromRequest added in v0.13.3

func FromRequest(r *http.Request) *Router

func New

func New(servers map[string]string) *Router

func NewWithServers added in v0.13.5

func NewWithServers(servers ...*models.LbrynetServer) *Router

func (*Router) GetAll

func (r *Router) GetAll() []*models.LbrynetServer

func (*Router) LeastLoaded

func (r *Router) LeastLoaded() *models.LbrynetServer

LeastLoaded returns the least-loaded wallet

func (*Router) RandomServer

func (r *Router) RandomServer() *models.LbrynetServer

func (*Router) WatchLoad

func (r *Router) WatchLoad()

WatchLoad keeps updating the metrics on the number of wallets loaded for each instance

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL