package grpc import ( "git.solsynth.dev/hydrogen/paperclip/pkg/proto" "net" "github.com/spf13/viper" "google.golang.org/grpc" "google.golang.org/grpc/reflection" ) type Server struct { proto.UnimplementedAttachmentsServer } func StartGrpc() error { listen, err := net.Listen("tcp", viper.GetString("grpc_bind")) if err != nil { return err } server := grpc.NewServer() proto.RegisterAttachmentsServer(server, &Server{}) reflection.Register(server) return server.Serve(listen) }