var errNoEncoderNameSpecified … var _encoderNameToConstructor … var _encoderMutex … // RegisterEncoder registers an encoder constructor, which the Config struct // can then reference. By default, the "json" and "console" encoders are // registered. // // Attempting to register an encoder whose name is already taken returns an // error. func RegisterEncoder(name string, constructor func(zapcore.EncoderConfig) (zapcore.Encoder, error)) error { … } func newEncoder(name string, encoderConfig zapcore.EncoderConfig) (zapcore.Encoder, error) { … }