tron

package module
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2020 License: MIT Imports: 19 Imported by: 5

README

tron

Installation

install tron: GO111MODULE=off go get -u github.com/loghole/tron/cmd/tron

install protoc:

  • linux
$ apt install -y protobuf-compiler
$ protoc --version
  • mac:
$ brew install protobuf
$ protoc --version

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetName

func SetName(name string)

SetName overrides default the application name.

Types

type App

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

func New

func New(options ...app.Option) (*App, error)

New init viper config, logger and tracer.

func (*App) Close added in v0.2.0

func (a *App) Close()

Close closes tracer and logger.

func (*App) Info

func (a *App) Info() *Info

func (*App) Logger

func (a *App) Logger() *zap.Logger

func (*App) Router

func (a *App) Router() chi.Router

func (*App) Run

func (a *App) Run(impl ...transport.Service) error

Run apply run options if exists and starts servers.

func (*App) TraceLogger

func (a *App) TraceLogger() tracelog.Logger

func (*App) Tracer

func (a *App) Tracer() *tracing.Tracer

func (*App) WithRunOptions

func (a *App) WithRunOptions(opts ...app.RunOption) *App

Append some run options.

type Info

type Info = app.Info

type Option

type Option = app.Option

func AddLogCaller

func AddLogCaller() Option

AddLogCaller configures the Logger to annotate each message with the filename and line number of zap's caller. See also WithCaller.

func AddLogStacktrace

func AddLogStacktrace(level string) Option

AddLogStacktrace configures the Logger to record a stack trace for all messages at or above a given level.

func WithAdminHTTP

func WithAdminHTTP(port uint16) Option

func WithExitSignals

func WithExitSignals(sig ...os.Signal) Option

func WithLogField

func WithLogField(key string, value interface{}) Option

WithLogField adds field to the Logger.

func WithPublicGRPc

func WithPublicGRPc(port uint16) Option

func WithPublicHTTP

func WithPublicHTTP(port uint16) Option

type RunOption

type RunOption = app.RunOption

func WithTLSConfig

func WithTLSConfig(config *tls.Config) RunOption

func WithTLSKeyPair

func WithTLSKeyPair(certFile, keyFile string) RunOption

func WithUnaryInterceptor

func WithUnaryInterceptor(interceptor grpc.UnaryServerInterceptor) RunOption

Directories

Path Synopsis
cmd
tron module
example module
internal
admin
Package swagger generated by go-bindata.// sources: data/favicon-16x16.png data/favicon-32x32.png data/index.html data/oauth2-redirect.html data/swagger-ui-bundle.js data/swagger-ui-standalone-preset.js data/swagger-ui.css data/swagger-ui.js
Package swagger generated by go-bindata.// sources: data/favicon-16x16.png data/favicon-32x32.png data/index.html data/oauth2-redirect.html data/swagger-ui-bundle.js data/swagger-ui-standalone-preset.js data/swagger-ui.css data/swagger-ui.js
app

Jump to

Keyboard shortcuts

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