mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/8 Reviewed By: alexsn Differential Revision: D16131257 fbshipit-source-id: 7b362740053c684f70ec69188b2fcee898605436
52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
// Code generated (@generated) by entc, DO NOT EDIT.
|
|
|
|
package entv1
|
|
|
|
import (
|
|
"fbc/ent/dialect"
|
|
)
|
|
|
|
// Option function to configure the client.
|
|
type Option func(*config)
|
|
|
|
// Config is the configuration for the client and its builder.
|
|
type config struct {
|
|
// driver is the driver used for execute database requests.
|
|
driver dialect.Driver
|
|
// verbose enable a verbosity logging.
|
|
verbose bool
|
|
// log used for logging on verbose mode.
|
|
log func(...interface{})
|
|
}
|
|
|
|
// Options applies the options on the config object.
|
|
func (c *config) options(opts ...Option) {
|
|
for _, opt := range opts {
|
|
opt(c)
|
|
}
|
|
if c.verbose {
|
|
c.driver = dialect.Debug(c.driver, c.log)
|
|
}
|
|
}
|
|
|
|
// Verbose sets the client logging to verbose.
|
|
func Verbose() Option {
|
|
return func(c *config) {
|
|
c.verbose = true
|
|
}
|
|
}
|
|
|
|
// Log sets the client logging to verbose.
|
|
func Log(fn func(...interface{})) Option {
|
|
return func(c *config) {
|
|
c.log = fn
|
|
}
|
|
}
|
|
|
|
// Driver configures the client driver.
|
|
func Driver(driver dialect.Driver) Option {
|
|
return func(c *config) {
|
|
c.driver = driver
|
|
}
|
|
}
|