mirror of
https://github.com/Buriburizaem0n/nezha_domains.git
synced 2026-02-06 13:40:06 +00:00
gRPC 上报系统信息
This commit is contained in:
40
service/handler/nezha.go
Normal file
40
service/handler/nezha.go
Normal file
@@ -0,0 +1,40 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
pb "github.com/p14yground/nezha/proto"
|
||||
)
|
||||
|
||||
// NezhaHandler ..
|
||||
type NezhaHandler struct {
|
||||
Auth *AuthHandler
|
||||
}
|
||||
|
||||
// ReportState ..
|
||||
func (s *NezhaHandler) ReportState(c context.Context, r *pb.State) (*pb.Receipt, error) {
|
||||
if err := s.Auth.Check(c); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
fmt.Printf("ReportState receive: %s\n", r)
|
||||
return &pb.Receipt{Proced: true}, nil
|
||||
}
|
||||
|
||||
// Heartbeat ..
|
||||
func (s *NezhaHandler) Heartbeat(r *pb.Beat, stream pb.NezhaService_HeartbeatServer) error {
|
||||
if err := s.Auth.Check(stream.Context()); err != nil {
|
||||
return err
|
||||
}
|
||||
fmt.Printf("ReportState receive: %s\n", r)
|
||||
return nil
|
||||
}
|
||||
|
||||
// Register ..
|
||||
func (s *NezhaHandler) Register(c context.Context, r *pb.Host) (*pb.Receipt, error) {
|
||||
if err := s.Auth.Check(c); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
fmt.Printf("Register receive: %s\n", r)
|
||||
return &pb.Receipt{Proced: true}, nil
|
||||
}
|
||||
Reference in New Issue
Block a user