mirror of
https://github.com/mainflux/mainflux.git
synced 2025-05-02 22:17:10 +08:00
Merge pull request #114 from mainflux/godoc-fixes
Ensure codestyle adherence
This commit is contained in:
commit
288f437b4d
@ -27,14 +27,14 @@ const (
|
|||||||
envNatsURL string = "MESSAGE_WRITER_NATS_URL"
|
envNatsURL string = "MESSAGE_WRITER_NATS_URL"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var logger *zap.Logger
|
||||||
|
|
||||||
type config struct {
|
type config struct {
|
||||||
Cluster string
|
Cluster string
|
||||||
Keyspace string
|
Keyspace string
|
||||||
NatsURL string
|
NatsURL string
|
||||||
}
|
}
|
||||||
|
|
||||||
var logger *zap.Logger = nil
|
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
cfg := loadConfig()
|
cfg := loadConfig()
|
||||||
|
|
||||||
|
@ -13,6 +13,6 @@ func NewService(mr writer.MessageRepository) Service {
|
|||||||
return &adapterService{mr}
|
return &adapterService{mr}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (as *adapterService) Send(msg writer.RawMessage) {
|
func (as *adapterService) Publish(msg writer.RawMessage) error {
|
||||||
as.mr.Save(msg)
|
return as.mr.Save(msg)
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@ import (
|
|||||||
func sendMessageEndpoint(svc http.Service) endpoint.Endpoint {
|
func sendMessageEndpoint(svc http.Service) endpoint.Endpoint {
|
||||||
return func(_ context.Context, request interface{}) (interface{}, error) {
|
return func(_ context.Context, request interface{}) (interface{}, error) {
|
||||||
msg := request.(writer.RawMessage)
|
msg := request.(writer.RawMessage)
|
||||||
svc.Send(msg)
|
err := svc.Publish(msg)
|
||||||
return nil, nil
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,13 +20,13 @@ func NewLoggingService(logger log.Logger, s http.Service) http.Service {
|
|||||||
return &loggingService{logger, s}
|
return &loggingService{logger, s}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ls *loggingService) Send(msg writer.RawMessage) {
|
func (ls *loggingService) Publish(msg writer.RawMessage) error {
|
||||||
defer func(begin time.Time) {
|
defer func(begin time.Time) {
|
||||||
ls.logger.Log(
|
ls.logger.Log(
|
||||||
"method", "send",
|
"method", "publish",
|
||||||
"took", time.Since(begin),
|
"took", time.Since(begin),
|
||||||
)
|
)
|
||||||
}(time.Now())
|
}(time.Now())
|
||||||
|
|
||||||
ls.Service.Send(msg)
|
return ls.Service.Publish(msg)
|
||||||
}
|
}
|
||||||
|
@ -25,11 +25,11 @@ func NewMetricService(counter metrics.Counter, latency metrics.Histogram, s http
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ms *metricService) Send(msg writer.RawMessage) {
|
func (ms *metricService) Publish(msg writer.RawMessage) error {
|
||||||
defer func(begin time.Time) {
|
defer func(begin time.Time) {
|
||||||
ms.counter.With("method", "send").Add(1)
|
ms.counter.With("method", "publish").Add(1)
|
||||||
ms.latency.With("method", "send").Observe(time.Since(begin).Seconds())
|
ms.latency.With("method", "publish").Observe(time.Since(begin).Seconds())
|
||||||
}(time.Now())
|
}(time.Now())
|
||||||
|
|
||||||
ms.Service.Send(msg)
|
return ms.Service.Publish(msg)
|
||||||
}
|
}
|
||||||
|
@ -48,7 +48,6 @@ func MakeHandler(svc adapter.Service) http.Handler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func decodeRequest(_ context.Context, r *http.Request) (interface{}, error) {
|
func decodeRequest(_ context.Context, r *http.Request) (interface{}, error) {
|
||||||
|
|
||||||
ct, err := checkContentType(r)
|
ct, err := checkContentType(r)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
@ -5,5 +5,7 @@ import "github.com/mainflux/mainflux/writer"
|
|||||||
// Service specifies an API that must be fullfiled by the domain service
|
// Service specifies an API that must be fullfiled by the domain service
|
||||||
// implementation, and all of its decorators (e.g. logging & metrics).
|
// implementation, and all of its decorators (e.g. logging & metrics).
|
||||||
type Service interface {
|
type Service interface {
|
||||||
Send(writer.RawMessage)
|
// Publish accepts the raw SenML message and publishes it to the event bus
|
||||||
|
// for post processing.
|
||||||
|
Publish(writer.RawMessage) error
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@ var clientTypes map[string]bool = map[string]bool{
|
|||||||
"device": true,
|
"device": true,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Validate returns an error if client representation is invalid.
|
||||||
func (c *Client) Validate() error {
|
func (c *Client) Validate() error {
|
||||||
if c.Type = strings.ToLower(c.Type); !clientTypes[c.Type] {
|
if c.Type = strings.ToLower(c.Type); !clientTypes[c.Type] {
|
||||||
return ErrMalformedEntity
|
return ErrMalformedEntity
|
||||||
|
@ -9,6 +9,7 @@ type User struct {
|
|||||||
Password string
|
Password string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Validate returns an error if user representation is invalid.
|
||||||
func (u *User) Validate() error {
|
func (u *User) Validate() error {
|
||||||
if u.Email == "" || u.Password == "" {
|
if u.Email == "" || u.Password == "" {
|
||||||
return ErrMalformedEntity
|
return ErrMalformedEntity
|
||||||
|
@ -31,28 +31,31 @@ func normalize(msg writer.RawMessage) ([]writer.Message, error) {
|
|||||||
|
|
||||||
msgs := make([]writer.Message, len(nm.Records))
|
msgs := make([]writer.Message, len(nm.Records))
|
||||||
for k, v := range nm.Records {
|
for k, v := range nm.Records {
|
||||||
m := writer.Message{}
|
m := writer.Message{
|
||||||
m.Channel = msg.Channel
|
Channel: msg.Channel,
|
||||||
m.Publisher = msg.Publisher
|
Publisher: msg.Publisher,
|
||||||
m.Protocol = msg.Protocol
|
Protocol: msg.Protocol,
|
||||||
|
Version: v.BaseVersion,
|
||||||
|
Name: v.Name,
|
||||||
|
Unit: v.Unit,
|
||||||
|
StringValue: v.StringValue,
|
||||||
|
DataValue: v.DataValue,
|
||||||
|
Time: v.Time,
|
||||||
|
UpdateTime: v.UpdateTime,
|
||||||
|
Link: v.Link,
|
||||||
|
}
|
||||||
|
|
||||||
m.Version = v.BaseVersion
|
|
||||||
m.Name = v.Name
|
|
||||||
m.Unit = v.Unit
|
|
||||||
if v.Value != nil {
|
if v.Value != nil {
|
||||||
m.Value = *v.Value
|
m.Value = *v.Value
|
||||||
}
|
}
|
||||||
m.StringValue = v.StringValue
|
|
||||||
if v.BoolValue != nil {
|
if v.BoolValue != nil {
|
||||||
m.BoolValue = *v.BoolValue
|
m.BoolValue = *v.BoolValue
|
||||||
}
|
}
|
||||||
m.DataValue = v.DataValue
|
|
||||||
if v.Sum != nil {
|
if v.Sum != nil {
|
||||||
m.ValueSum = *v.Sum
|
m.ValueSum = *v.Sum
|
||||||
}
|
}
|
||||||
m.Time = v.Time
|
|
||||||
m.UpdateTime = v.UpdateTime
|
|
||||||
m.Link = v.Link
|
|
||||||
|
|
||||||
msgs[k] = m
|
msgs[k] = m
|
||||||
}
|
}
|
||||||
@ -71,7 +74,6 @@ func (repo *msgRepository) Save(raw writer.RawMessage) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, msg := range msgs {
|
for _, msg := range msgs {
|
||||||
|
|
||||||
cql := `INSERT INTO messages_by_channel
|
cql := `INSERT INTO messages_by_channel
|
||||||
(channel, id, publisher, protocol, bver, n, u, v, vs, vb, vd, s, t, ut, l)
|
(channel, id, publisher, protocol, bver, n, u, v, vs, vb, vd, s, t, ut, l)
|
||||||
VALUES (?, now(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`
|
VALUES (?, now(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`
|
||||||
@ -79,6 +81,7 @@ func (repo *msgRepository) Save(raw writer.RawMessage) error {
|
|||||||
err = repo.session.Query(cql, msg.Channel, msg.Publisher, msg.Protocol,
|
err = repo.session.Query(cql, msg.Channel, msg.Publisher, msg.Protocol,
|
||||||
msg.Version, msg.Name, msg.Unit, msg.Value, msg.StringValue, msg.BoolValue,
|
msg.Version, msg.Name, msg.Unit, msg.Value, msg.StringValue, msg.BoolValue,
|
||||||
msg.DataValue, msg.ValueSum, msg.Time, msg.UpdateTime, msg.Link).Exec()
|
msg.DataValue, msg.ValueSum, msg.Time, msg.UpdateTime, msg.Link).Exec()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user