Skip to content

Instantly share code, notes, and snippets.

@junereycasuga
Last active November 21, 2020 09:18
Show Gist options
  • Save junereycasuga/798da33d839e95fc65046a0be0576aed to your computer and use it in GitHub Desktop.
Save junereycasuga/798da33d839e95fc65046a0be0576aed to your computer and use it in GitHub Desktop.
gokit-grpc-demo service/api.go
package service
import (
"context"
"github.com/go-kit/kit/log"
)
type service struct {
logger log.Logger
}
// Service interface describes a service that adds numbers
type Service interface {
Add(ctx context.Context, numA, numB float32) (float32, error)
}
// NewService returns a Service with all of the expected dependencies
func NewService(logger log.Logger) Service {
return &service{
logger: logger,
}
}
// Add func implements Service interface
func (s service) Add(ctx context.Context, numA, numB float32) (float32, error) {
return numA + numB, nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment