Documentation
¶
Overview ¶
Package mainflux acts as an umbrella package containing multiple different microservices and defines all shared domain concepts.
Index ¶
- Constants
- Variables
- func Env(key, fallback string) string
- func RegisterThingsServiceServer(s *grpc.Server, srv ThingsServiceServer)
- func RegisterUsersServiceServer(s *grpc.Server, srv UsersServiceServer)
- func Version(service string) http.HandlerFunc
- type AccessReq
- func (*AccessReq) Descriptor() ([]byte, []int)
- func (m *AccessReq) GetChanID() string
- func (m *AccessReq) GetToken() string
- func (m *AccessReq) Marshal() (dAtA []byte, err error)
- func (m *AccessReq) MarshalTo(dAtA []byte) (int, error)
- func (*AccessReq) ProtoMessage()
- func (m *AccessReq) Reset()
- func (m *AccessReq) Size() (n int)
- func (m *AccessReq) String() string
- func (m *AccessReq) Unmarshal(dAtA []byte) error
- func (m *AccessReq) XXX_DiscardUnknown()
- func (m *AccessReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AccessReq) XXX_Merge(src proto.Message)
- func (m *AccessReq) XXX_Size() int
- func (m *AccessReq) XXX_Unmarshal(b []byte) error
- type Message
- func (*Message) Descriptor() ([]byte, []int)
- func (m *Message) GetBoolValue() bool
- func (m *Message) GetChannel() string
- func (m *Message) GetDataValue() string
- func (m *Message) GetFloatValue() float64
- func (m *Message) GetLink() string
- func (m *Message) GetName() string
- func (m *Message) GetProtocol() string
- func (m *Message) GetPublisher() string
- func (m *Message) GetStringValue() string
- func (m *Message) GetSubtopic() string
- func (m *Message) GetTime() float64
- func (m *Message) GetUnit() string
- func (m *Message) GetUpdateTime() float64
- func (m *Message) GetValue() isMessage_Value
- func (m *Message) GetValueSum() *SumValue
- func (m *Message) Marshal() (dAtA []byte, err error)
- func (m Message) MarshalJSON() ([]byte, error)
- func (m *Message) MarshalTo(dAtA []byte) (int, error)
- func (*Message) ProtoMessage()
- func (m *Message) Reset()
- func (m *Message) Size() (n int)
- func (m *Message) String() string
- func (m *Message) Unmarshal(dAtA []byte) error
- func (m *Message) UnmarshalJSON(data []byte) error
- func (m *Message) XXX_DiscardUnknown()
- func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Message) XXX_Merge(src proto.Message)
- func (*Message) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, ...)
- func (m *Message) XXX_Size() int
- func (m *Message) XXX_Unmarshal(b []byte) error
- type MessagePublisher
- type Message_BoolValue
- type Message_DataValue
- type Message_FloatValue
- type Message_StringValue
- type RawMessage
- func (*RawMessage) Descriptor() ([]byte, []int)
- func (m *RawMessage) GetChannel() string
- func (m *RawMessage) GetContentType() string
- func (m *RawMessage) GetPayload() []byte
- func (m *RawMessage) GetProtocol() string
- func (m *RawMessage) GetPublisher() string
- func (m *RawMessage) GetSubtopic() string
- func (m *RawMessage) Marshal() (dAtA []byte, err error)
- func (m *RawMessage) MarshalTo(dAtA []byte) (int, error)
- func (*RawMessage) ProtoMessage()
- func (m *RawMessage) Reset()
- func (m *RawMessage) Size() (n int)
- func (m *RawMessage) String() string
- func (m *RawMessage) Unmarshal(dAtA []byte) error
- func (m *RawMessage) XXX_DiscardUnknown()
- func (m *RawMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RawMessage) XXX_Merge(src proto.Message)
- func (m *RawMessage) XXX_Size() int
- func (m *RawMessage) XXX_Unmarshal(b []byte) error
- type Response
- type SumValue
- func (*SumValue) Descriptor() ([]byte, []int)
- func (m *SumValue) GetValue() float64
- func (m *SumValue) Marshal() (dAtA []byte, err error)
- func (m *SumValue) MarshalTo(dAtA []byte) (int, error)
- func (*SumValue) ProtoMessage()
- func (m *SumValue) Reset()
- func (m *SumValue) Size() (n int)
- func (m *SumValue) String() string
- func (m *SumValue) Unmarshal(dAtA []byte) error
- func (m *SumValue) XXX_DiscardUnknown()
- func (m *SumValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *SumValue) XXX_Merge(src proto.Message)
- func (m *SumValue) XXX_Size() int
- func (m *SumValue) XXX_Unmarshal(b []byte) error
- type ThingID
- func (*ThingID) Descriptor() ([]byte, []int)
- func (m *ThingID) GetValue() string
- func (m *ThingID) Marshal() (dAtA []byte, err error)
- func (m *ThingID) MarshalTo(dAtA []byte) (int, error)
- func (*ThingID) ProtoMessage()
- func (m *ThingID) Reset()
- func (m *ThingID) Size() (n int)
- func (m *ThingID) String() string
- func (m *ThingID) Unmarshal(dAtA []byte) error
- func (m *ThingID) XXX_DiscardUnknown()
- func (m *ThingID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ThingID) XXX_Merge(src proto.Message)
- func (m *ThingID) XXX_Size() int
- func (m *ThingID) XXX_Unmarshal(b []byte) error
- type ThingsServiceClient
- type ThingsServiceServer
- type Token
- func (*Token) Descriptor() ([]byte, []int)
- func (m *Token) GetValue() string
- func (m *Token) Marshal() (dAtA []byte, err error)
- func (m *Token) MarshalTo(dAtA []byte) (int, error)
- func (*Token) ProtoMessage()
- func (m *Token) Reset()
- func (m *Token) Size() (n int)
- func (m *Token) String() string
- func (m *Token) Unmarshal(dAtA []byte) error
- func (m *Token) XXX_DiscardUnknown()
- func (m *Token) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Token) XXX_Merge(src proto.Message)
- func (m *Token) XXX_Size() int
- func (m *Token) XXX_Unmarshal(b []byte) error
- type UserID
- func (*UserID) Descriptor() ([]byte, []int)
- func (m *UserID) GetValue() string
- func (m *UserID) Marshal() (dAtA []byte, err error)
- func (m *UserID) MarshalTo(dAtA []byte) (int, error)
- func (*UserID) ProtoMessage()
- func (m *UserID) Reset()
- func (m *UserID) Size() (n int)
- func (m *UserID) String() string
- func (m *UserID) Unmarshal(dAtA []byte) error
- func (m *UserID) XXX_DiscardUnknown()
- func (m *UserID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UserID) XXX_Merge(src proto.Message)
- func (m *UserID) XXX_Size() int
- func (m *UserID) XXX_Unmarshal(b []byte) error
- type UsersServiceClient
- type UsersServiceServer
- type VersionInfo
Constants ¶
const OutputSenML = "out.senml"
OutputSenML represents subject SenML messages will be published to.
Variables ¶
var ( ErrInvalidLengthInternal = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowInternal = fmt.Errorf("proto: integer overflow") )
var ( ErrInvalidLengthMessage = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowMessage = fmt.Errorf("proto: integer overflow") )
Functions ¶
func Env ¶
Env reads specified environment variable. If no value has been found, fallback is returned.
func RegisterThingsServiceServer ¶
func RegisterThingsServiceServer(s *grpc.Server, srv ThingsServiceServer)
func RegisterUsersServiceServer ¶
func RegisterUsersServiceServer(s *grpc.Server, srv UsersServiceServer)
func Version ¶
func Version(service string) http.HandlerFunc
Version exposes an HTTP handler for retrieving service version.
Types ¶
type AccessReq ¶
type AccessReq struct { Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` ChanID string `protobuf:"bytes,2,opt,name=chanID,proto3" json:"chanID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*AccessReq) Descriptor ¶
func (*AccessReq) ProtoMessage ¶
func (*AccessReq) ProtoMessage()
func (*AccessReq) XXX_DiscardUnknown ¶
func (m *AccessReq) XXX_DiscardUnknown()
func (*AccessReq) XXX_Marshal ¶
func (*AccessReq) XXX_Unmarshal ¶
type Message ¶
type Message struct { Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Subtopic string `protobuf:"bytes,2,opt,name=subtopic,proto3" json:"subtopic,omitempty"` Publisher string `protobuf:"bytes,3,opt,name=publisher,proto3" json:"publisher,omitempty"` Protocol string `protobuf:"bytes,4,opt,name=protocol,proto3" json:"protocol,omitempty"` Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` Unit string `protobuf:"bytes,6,opt,name=unit,proto3" json:"unit,omitempty"` // Types that are valid to be assigned to Value: // *Message_FloatValue // *Message_StringValue // *Message_BoolValue // *Message_DataValue Value isMessage_Value `protobuf_oneof:"value"` ValueSum *SumValue `protobuf:"bytes,11,opt,name=valueSum,proto3" json:"valueSum,omitempty"` Time float64 `protobuf:"fixed64,12,opt,name=time,proto3" json:"time,omitempty"` UpdateTime float64 `protobuf:"fixed64,13,opt,name=updateTime,proto3" json:"updateTime,omitempty"` Link string `protobuf:"bytes,14,opt,name=link,proto3" json:"link,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Message represents a resolved (normalized) raw message.
func (*Message) Descriptor ¶
func (*Message) GetBoolValue ¶
func (*Message) GetChannel ¶
func (*Message) GetDataValue ¶
func (*Message) GetFloatValue ¶
func (*Message) GetProtocol ¶
func (*Message) GetPublisher ¶
func (*Message) GetStringValue ¶
func (*Message) GetSubtopic ¶
func (*Message) GetUpdateTime ¶
func (*Message) GetValueSum ¶
func (Message) MarshalJSON ¶
MarshalJSON method is used by `json` package to serialize Message.
func (*Message) ProtoMessage ¶
func (*Message) ProtoMessage()
func (*Message) UnmarshalJSON ¶
UnmarshalJSON method is used by `json` package to unmarshal data to Message.
func (*Message) XXX_DiscardUnknown ¶
func (m *Message) XXX_DiscardUnknown()
func (*Message) XXX_Marshal ¶
func (*Message) XXX_OneofFuncs ¶
func (*Message) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})
XXX_OneofFuncs is for the internal use of the proto package.
func (*Message) XXX_Unmarshal ¶
type MessagePublisher ¶
type MessagePublisher interface { // Publishes message to the stream. A non-nil error is returned to indicate // operation failure. Publish(RawMessage) error }
MessagePublisher specifies a message publishing API.
type Message_BoolValue ¶
type Message_BoolValue struct {
BoolValue bool `protobuf:"varint,9,opt,name=boolValue,proto3,oneof"`
}
func (*Message_BoolValue) MarshalTo ¶
func (m *Message_BoolValue) MarshalTo(dAtA []byte) (int, error)
func (*Message_BoolValue) Size ¶
func (m *Message_BoolValue) Size() (n int)
type Message_DataValue ¶
type Message_DataValue struct {
DataValue string `protobuf:"bytes,10,opt,name=dataValue,proto3,oneof"`
}
func (*Message_DataValue) MarshalTo ¶
func (m *Message_DataValue) MarshalTo(dAtA []byte) (int, error)
func (*Message_DataValue) Size ¶
func (m *Message_DataValue) Size() (n int)
type Message_FloatValue ¶
type Message_FloatValue struct {
FloatValue float64 `protobuf:"fixed64,7,opt,name=floatValue,proto3,oneof"`
}
func (*Message_FloatValue) MarshalTo ¶
func (m *Message_FloatValue) MarshalTo(dAtA []byte) (int, error)
func (*Message_FloatValue) Size ¶
func (m *Message_FloatValue) Size() (n int)
type Message_StringValue ¶
type Message_StringValue struct {
StringValue string `protobuf:"bytes,8,opt,name=stringValue,proto3,oneof"`
}
func (*Message_StringValue) MarshalTo ¶
func (m *Message_StringValue) MarshalTo(dAtA []byte) (int, error)
func (*Message_StringValue) Size ¶
func (m *Message_StringValue) Size() (n int)
type RawMessage ¶
type RawMessage struct { Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Subtopic string `protobuf:"bytes,2,opt,name=subtopic,proto3" json:"subtopic,omitempty"` Publisher string `protobuf:"bytes,3,opt,name=publisher,proto3" json:"publisher,omitempty"` Protocol string `protobuf:"bytes,4,opt,name=protocol,proto3" json:"protocol,omitempty"` ContentType string `protobuf:"bytes,5,opt,name=contentType,proto3" json:"contentType,omitempty"` Payload []byte `protobuf:"bytes,6,opt,name=payload,proto3" json:"payload,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
RawMessage represents a message emitted by the Mainflux adapters layer.
func (*RawMessage) Descriptor ¶
func (*RawMessage) Descriptor() ([]byte, []int)
func (*RawMessage) GetChannel ¶
func (m *RawMessage) GetChannel() string
func (*RawMessage) GetContentType ¶
func (m *RawMessage) GetContentType() string
func (*RawMessage) GetPayload ¶
func (m *RawMessage) GetPayload() []byte
func (*RawMessage) GetProtocol ¶
func (m *RawMessage) GetProtocol() string
func (*RawMessage) GetPublisher ¶
func (m *RawMessage) GetPublisher() string
func (*RawMessage) GetSubtopic ¶
func (m *RawMessage) GetSubtopic() string
func (*RawMessage) Marshal ¶
func (m *RawMessage) Marshal() (dAtA []byte, err error)
func (*RawMessage) ProtoMessage ¶
func (*RawMessage) ProtoMessage()
func (*RawMessage) Reset ¶
func (m *RawMessage) Reset()
func (*RawMessage) Size ¶
func (m *RawMessage) Size() (n int)
func (*RawMessage) String ¶
func (m *RawMessage) String() string
func (*RawMessage) Unmarshal ¶
func (m *RawMessage) Unmarshal(dAtA []byte) error
func (*RawMessage) XXX_DiscardUnknown ¶
func (m *RawMessage) XXX_DiscardUnknown()
func (*RawMessage) XXX_Marshal ¶
func (m *RawMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RawMessage) XXX_Merge ¶
func (m *RawMessage) XXX_Merge(src proto.Message)
func (*RawMessage) XXX_Size ¶
func (m *RawMessage) XXX_Size() int
func (*RawMessage) XXX_Unmarshal ¶
func (m *RawMessage) XXX_Unmarshal(b []byte) error
type Response ¶
type Response interface { // Code returns HTTP response code. Code() int // Headers returns map of HTTP headers with their values. Headers() map[string]string // Empty indicates if HTTP response has content. Empty() bool }
Response contains HTTP response specific methods.
type SumValue ¶
type SumValue struct { Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
SumValue is a simple wrapper around the double value.
func (*SumValue) Descriptor ¶
func (*SumValue) ProtoMessage ¶
func (*SumValue) ProtoMessage()
func (*SumValue) XXX_DiscardUnknown ¶
func (m *SumValue) XXX_DiscardUnknown()
func (*SumValue) XXX_Marshal ¶
func (*SumValue) XXX_Unmarshal ¶
type ThingID ¶
type ThingID struct { Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ThingID) Descriptor ¶
func (*ThingID) ProtoMessage ¶
func (*ThingID) ProtoMessage()
func (*ThingID) XXX_DiscardUnknown ¶
func (m *ThingID) XXX_DiscardUnknown()
func (*ThingID) XXX_Marshal ¶
func (*ThingID) XXX_Unmarshal ¶
type ThingsServiceClient ¶
type ThingsServiceClient interface { CanAccess(ctx context.Context, in *AccessReq, opts ...grpc.CallOption) (*ThingID, error) Identify(ctx context.Context, in *Token, opts ...grpc.CallOption) (*ThingID, error) }
ThingsServiceClient is the client API for ThingsService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewThingsServiceClient ¶
func NewThingsServiceClient(cc *grpc.ClientConn) ThingsServiceClient
type ThingsServiceServer ¶
type ThingsServiceServer interface { CanAccess(context.Context, *AccessReq) (*ThingID, error) Identify(context.Context, *Token) (*ThingID, error) }
ThingsServiceServer is the server API for ThingsService service.
type Token ¶
type Token struct { Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Token) Descriptor ¶
func (*Token) ProtoMessage ¶
func (*Token) ProtoMessage()
func (*Token) XXX_DiscardUnknown ¶
func (m *Token) XXX_DiscardUnknown()
func (*Token) XXX_Marshal ¶
func (*Token) XXX_Unmarshal ¶
type UserID ¶
type UserID struct { Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*UserID) Descriptor ¶
func (*UserID) ProtoMessage ¶
func (*UserID) ProtoMessage()
func (*UserID) XXX_DiscardUnknown ¶
func (m *UserID) XXX_DiscardUnknown()
func (*UserID) XXX_Marshal ¶
func (*UserID) XXX_Unmarshal ¶
type UsersServiceClient ¶
type UsersServiceClient interface {
Identify(ctx context.Context, in *Token, opts ...grpc.CallOption) (*UserID, error)
}
UsersServiceClient is the client API for UsersService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewUsersServiceClient ¶
func NewUsersServiceClient(cc *grpc.ClientConn) UsersServiceClient
type UsersServiceServer ¶
UsersServiceServer is the server API for UsersService service.
type VersionInfo ¶
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
Package bootstrap contains the domain concept definitions needed to support Mainflux bootstrap service functionality.
|
Package bootstrap contains the domain concept definitions needed to support Mainflux bootstrap service functionality. |
api
Package api contains implementation of bootstrap service HTTP API.
|
Package api contains implementation of bootstrap service HTTP API. |
postgres
Package postgres contains repository implementations using PostgreSQL as the underlying database.
|
Package postgres contains repository implementations using PostgreSQL as the underlying database. |
redis/consumer
Package consumer contains events consumer for events published by Things service.
|
Package consumer contains events consumer for events published by Things service. |
redis/producer
Package producer contains the domain events needed to support event sourcing of Bootstrap service actions.
|
Package producer contains the domain events needed to support event sourcing of Bootstrap service actions. |
cmd
|
|
Package coap contains the domain concept definitions needed to support Mainflux coap adapter service functionality.
|
Package coap contains the domain concept definitions needed to support Mainflux coap adapter service functionality. |
api
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations.
|
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations. |
nats
Package nats contains NATS message publisher implementation.
|
Package nats contains NATS message publisher implementation. |
Package http contains the domain concept definitions needed to support Mainflux http adapter service functionality.
|
Package http contains the domain concept definitions needed to support Mainflux http adapter service functionality. |
api
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations.
|
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations. |
nats
Package nats contains NATS message publisher implementation.
|
Package nats contains NATS message publisher implementation. |
Package logger contains logger API definition, wrapper that can be used around any other logger.
|
Package logger contains logger API definition, wrapper that can be used around any other logger. |
nats
Package nats contains NATS message publisher implementation.
|
Package nats contains NATS message publisher implementation. |
Package normalizer contains the domain concept definitions needed to support Mainflux normalizer service functionality.
|
Package normalizer contains the domain concept definitions needed to support Mainflux normalizer service functionality. |
cassandra
Package cassandra contains Cassandra specific reader implementation.
|
Package cassandra contains Cassandra specific reader implementation. |
influxdb
Package influxdb contains the domain concept definitions needed to support Mainflux InfluxDB reader service functionality.
|
Package influxdb contains the domain concept definitions needed to support Mainflux InfluxDB reader service functionality. |
mongodb
Package mongodb contains the domain concept definitions needed to support Mainflux MondoDB reader service functionality.
|
Package mongodb contains the domain concept definitions needed to support Mainflux MondoDB reader service functionality. |
sdk
|
|
Package things contains the domain concept definitions needed to support Mainflux things service functionality.
|
Package things contains the domain concept definitions needed to support Mainflux things service functionality. |
api
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations.
|
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations. |
api/grpc
Package grpc contains implementation of things service gRPC API.
|
Package grpc contains implementation of things service gRPC API. |
api/http
Package http contains implementation of things service HTTP API.
|
Package http contains implementation of things service HTTP API. |
postgres
Package postgres contains repository implementations using PostgreSQL as the underlying database.
|
Package postgres contains repository implementations using PostgreSQL as the underlying database. |
redis
Package redis contains cache implementations using Redis as the underlying database.
|
Package redis contains cache implementations using Redis as the underlying database. |
uuid
Package uuid provides a UUID identity provider.
|
Package uuid provides a UUID identity provider. |
api
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations.
|
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations. |
api/grpc
Package grpc contains implementation of users service gRPC API.
|
Package grpc contains implementation of users service gRPC API. |
api/http
Package http contains implementation of users service HTTP API.
|
Package http contains implementation of users service HTTP API. |
bcrypt
Package bcrypt provides a hasher implementation utilising bcrypt.
|
Package bcrypt provides a hasher implementation utilising bcrypt. |
jwt
Package jwt provides a JWT identity provider.
|
Package jwt provides a JWT identity provider. |
postgres
Package postgres contains repository implementations using PostgreSQL as the underlying database.
|
Package postgres contains repository implementations using PostgreSQL as the underlying database. |
Package writers contain the domain concept definitions needed to support Mainflux writer services functionality.
|
Package writers contain the domain concept definitions needed to support Mainflux writer services functionality. |
cassandra
Package cassandra contains the domain concept definitions needed to support Mainflux Cassandra writer service.
|
Package cassandra contains the domain concept definitions needed to support Mainflux Cassandra writer service. |
influxdb
Package influxdb contains the domain concept definitions needed to support Mainflux InfluxDB writer service functionality.
|
Package influxdb contains the domain concept definitions needed to support Mainflux InfluxDB writer service functionality. |
mongodb
Package mongodb contains the domain concept definitions needed to support Mainflux MondoDB writer service functionality.
|
Package mongodb contains the domain concept definitions needed to support Mainflux MondoDB writer service functionality. |
Package ws contains the domain concept definitions needed to support Mainflux ws adapter service functionality.
|
Package ws contains the domain concept definitions needed to support Mainflux ws adapter service functionality. |
api
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations.
|
Package api contains API-related concerns: endpoint definitions, middlewares and all resource representations. |
nats
Package nats contains NATS message publisher implementation.
|
Package nats contains NATS message publisher implementation. |