package api import ( "context" "github.com/go-kit/kit/endpoint" "github.com/mainflux/mainflux/readers" ) func listMessagesEndpoint(svc readers.MessageRepository) endpoint.Endpoint { return func(_ context.Context, request interface{}) (interface{}, error) { req := request.(listMessagesReq) if err := req.validate(); err != nil { return nil, err } messages := svc.ReadAll(req.chanID, req.offset, req.limit) return listMessagesRes{Messages: messages}, nil } }