Documentation ¶
Index ¶
- func DefaultCheckInput(reader io.Reader) (bool, error)
- func DefaultHandler(writer *KafkaWriter, key string) func(http.ResponseWriter, *http.Request) error
- func GetEnvAsBool(key string, defaultValue bool) bool
- func GetEnvAsInt(key string, defaultValue int) int
- func GetEnvAsString(key string, defaultValue string) string
- func GetEnvAsStringSlice(key string, sep string, defaultValue []string) []string
- func LoadEnv(path string) (err error)
- type BasicAuth
- type CheckInput
- type ConsumerConfig
- type DataBaseConnection
- type Endpoint
- type GeneratorConfig
- type HandlerFunc
- type HttpMethod
- type KafkaScanner
- type KafkaWriter
- type Message
- type ProducerConfig
- type RegistrarConfig
- type ReponseLogger
- type Router
- type Socket
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultCheckInput ¶
body would be like {"#",8f8a65b4-94c4-4794-b3e2-800d18d503ca,151:80d60cc47a5468a511e5f0049748a86c}
func DefaultHandler ¶
func DefaultHandler(writer *KafkaWriter, key string) func(http.ResponseWriter, *http.Request) error
func GetEnvAsBool ¶
func GetEnvAsInt ¶
func GetEnvAsString ¶
func GetEnvAsStringSlice ¶
Types ¶
type ConsumerConfig ¶
type ConsumerConfig struct { Brokers []Socket `json:"brokers"` Topic string `json:"topic"` GroupId string `json:"groupId"` Partition int `json:"Partition"` GeneratorEndpoint Endpoint `json:"generatorEndpoint"` TargetEndpoint Endpoint `json:"targetEndpoint"` }
func NewConsumerConfigFromEnv ¶
func NewConsumerConfigFromEnv() (ConsumerConfig, error)
type DataBaseConnection ¶
type DataBaseConnection struct { Socket `json:"socket"` BasicAuth `json:"auth"` Database string `json:"database"` }
func NewDataBaseConnectionFromEnv ¶
func NewDataBaseConnectionFromEnv() DataBaseConnection
func (DataBaseConnection) MakeConnURL ¶
func (c DataBaseConnection) MakeConnURL() *url.URL
type GeneratorConfig ¶
type GeneratorConfig struct { DB DataBaseConnection `json:"db"` Web Socket `json:"web"` StorageQueryTxt string `json:"queryDir"` CheckInput bool `json:"checkInput"` }
func NewGeneratorConfigFromEnv ¶
func NewGeneratorConfigFromEnv() GeneratorConfig
type HandlerFunc ¶
type HandlerFunc func(http.ResponseWriter, *http.Request) error
type HttpMethod ¶
type HttpMethod struct { Path string Handler HandlerFunc CheckInput AllowMethods []string }
func NewHttpMethod ¶
func NewHttpMethod(path string, handler HandlerFunc, checkInput CheckInput, allowsMethods []string) HttpMethod
type KafkaScanner ¶
type KafkaScanner struct {
// contains filtered or unexported fields
}
func NewKafkaScanner ¶
func NewKafkaScanner(config ConsumerConfig) KafkaScanner
func (*KafkaScanner) Err ¶
func (r *KafkaScanner) Err() error
func (*KafkaScanner) Message ¶
func (r *KafkaScanner) Message() Message
func (*KafkaScanner) Scan ¶
func (r *KafkaScanner) Scan() bool
type KafkaWriter ¶
type KafkaWriter struct {
// contains filtered or unexported fields
}
func NewKafkaWriter ¶
func NewKafkaWriter(kafkaURL string, topic string) *KafkaWriter
func (*KafkaWriter) Close ¶
func (w *KafkaWriter) Close() (err error)
func (*KafkaWriter) Write ¶
func (w *KafkaWriter) Write(msg Message) (err error)
type ProducerConfig ¶
type RegistrarConfig ¶
type RegistrarConfig struct { Http Socket ProducerConfig CheckInput bool }
func NewRegistrarConfigFromEnv ¶
func NewRegistrarConfigFromEnv() RegistrarConfig
type ReponseLogger ¶
type ReponseLogger struct { http.ResponseWriter // contains filtered or unexported fields }
func (*ReponseLogger) Status ¶
func (l *ReponseLogger) Status() int
func (*ReponseLogger) WriteHeader ¶
func (l *ReponseLogger) WriteHeader(code int)
Click to show internal directories.
Click to hide internal directories.