github.com/confluentinc/confluent-kafka-go@v1.9.2/schemaregistry/serde/protobuf/config.go (about)

     1  /**
     2   * Copyright 2022 Confluent Inc.
     3   *
     4   * Licensed under the Apache License, Version 2.0 (the "License");
     5   * you may not use this file except in compliance with the License.
     6   * You may obtain a copy of the License at
     7   *
     8   * http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    15   */
    16  
    17  package protobuf
    18  
    19  import "github.com/confluentinc/confluent-kafka-go/schemaregistry/serde"
    20  
    21  // SerializerConfig is used to pass multiple configuration options to the serializers.
    22  type SerializerConfig struct {
    23  	serde.SerializerConfig
    24  }
    25  
    26  // NewSerializerConfig returns a new configuration instance with sane defaults.
    27  func NewSerializerConfig() *SerializerConfig {
    28  	c := &SerializerConfig{
    29  		SerializerConfig: *serde.NewSerializerConfig(),
    30  	}
    31  
    32  	return c
    33  }
    34  
    35  // DeserializerConfig is used to pass multiple configuration options to the deserializers.
    36  type DeserializerConfig struct {
    37  	serde.DeserializerConfig
    38  }
    39  
    40  // NewDeserializerConfig returns a new configuration instance with sane defaults.
    41  func NewDeserializerConfig() *DeserializerConfig {
    42  	c := &DeserializerConfig{
    43  		DeserializerConfig: *serde.NewDeserializerConfig(),
    44  	}
    45  
    46  	return c
    47  }