You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
854 B
41 lines
854 B
package biz
|
|
|
|
import (
|
|
"context"
|
|
v1 "moredoc/api/v1"
|
|
"moredoc/model"
|
|
"time"
|
|
|
|
"github.com/golang/protobuf/ptypes/empty"
|
|
"go.uber.org/zap"
|
|
"google.golang.org/protobuf/types/known/emptypb"
|
|
)
|
|
|
|
type HealthAPIService struct {
|
|
dbModel *model.DBModel
|
|
logger *zap.Logger
|
|
}
|
|
|
|
func NewHealthAPIService(dbModel *model.DBModel, logger *zap.Logger) (service *HealthAPIService) {
|
|
return &HealthAPIService{
|
|
dbModel: dbModel,
|
|
logger: logger.Named("biz"),
|
|
}
|
|
}
|
|
|
|
// Health is health check
|
|
func (p *HealthAPIService) Health(ctx context.Context, in *empty.Empty) (out *empty.Empty, err error) {
|
|
out = &emptypb.Empty{}
|
|
return
|
|
}
|
|
|
|
// Ping ping pong
|
|
func (p *HealthAPIService) Ping(ctx context.Context, in *v1.PingRequest) (out *v1.PongReply, err error) {
|
|
createdAt := time.Now()
|
|
out = &v1.PongReply{
|
|
Name: in.Name,
|
|
CreatedAt: &createdAt,
|
|
}
|
|
return
|
|
}
|