# README
justgo
Simple Api Provider
usage:
custom config file
as default, justgo scan app folder for application.yml for config. use this command to override where to get the config file
justgo.Config.ConfigFile("./sample/anything.yml")
in code config
justgo.Config.Add("APP_NAME", "My Volatile Config")
http
http interface is enabled by default. if you only want to use http server only, simply add route and start justgo
justgo.AddRoute(http.MethodGet, "/with-middleware", headerPrinterHandler, middleWareDummyOne, otherAuthHandler)
justgo.AddRoute(http.MethodGet, "/no-middleware", headerPrinterHandler)
justgo.Start()
connecting to Database
// this is required for sql package to have registered database driver.
// corresponding driver will register it self to available driver in sql package
import _ "github.com/lib/pq"
// enable database
justgo.Config.Add("DB_DRIVER", "postgres")
justgo.Config.Add("DB_CONNECTION_STRING", "dbname=postgres user=postgres password=abcdef host=localhost sslmode=disable")
// get the db instance and inject it in your repository
// or you can simply call it anywhere in the app
// the db instance won't be initialized until justgo.Initialize() or justgo.Start()
db := &justgo.Storage.DB
Cli
adding another interface in same app
// add cli handler via telnet
cliInterface := &justgo.CliInterface{Address: ":12345"}
// add command on telnet command
cliInterface.AddCommand("test", echo)
cliInterface.AddCommand("panic", panicCommand)
cliInterface.AddCommand("fatal", fatalCommand)
// register interface
justgo.RegisterInterface(cliInterface)
justgo.Start()
Features:
- app interface
- http
- telnet
- kafka
- metric
- newrelic
- custom hooks
- StatsD integration
- sentry reporting
- database
- i18n
- api client with hystrix
# Packages
No description provided by the author
# Functions
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewMockAppInterface creates a new mock instance.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
MockAppInterface is a mock of AppInterface interface.
MockAppInterfaceMockRecorder is the mock recorder for MockAppInterface.
# Type aliases
No description provided by the author