README
¶
ZapLogger Plugin
The ZapLogger
plugin is a goa v2 plugin
that adapt the basic logger to use the zap library.
Enabling the Plugin
To enable the plugin import it in your design.go file using the blank identifier _
as follows:
package design
import . "goa.design/goa/http/design"
import . "goa.design/goa/http/dsl"
import _ "goa.design/plugins/zaplogger" # Enables the plugin
var _ = API("...
and generate as usual:
goa gen PACKAGE
goa example PACKAGE
where PACKAGE
is the Go import path of the design package.
Documentation
¶
Index ¶
- func Generate(genpkg string, roots []eval.Root, files []*codegen.File) ([]*codegen.File, error)
- func GenerateFiles(genpkg string, root *expr.RootExpr) []*codegen.File
- func GenerateLoggerFile(genpkg string) *codegen.File
- func UpdateExample(genpkg string, roots []eval.Root, files []*codegen.File) ([]*codegen.File, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Generate ¶
func Generate(genpkg string, roots []eval.Root, files []*codegen.File) ([]*codegen.File, error)
Generate generates zap logger specific files.
func GenerateFiles ¶
func GenerateFiles(genpkg string, root *expr.RootExpr) []*codegen.File
GenerateFiles create log specific files
func GenerateLoggerFile ¶
func GenerateLoggerFile(genpkg string) *codegen.File
GenerateLoggerFile returns the generated zap logger file.
func UpdateExample ¶
func UpdateExample(genpkg string, roots []eval.Root, files []*codegen.File) ([]*codegen.File, error)
UpdateExample modifies the example generated files by replacing the log import reference when needed It also modify the initially generated main and service files
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.