Commit e47813e

mo khan <mo@mokhan.ca>
2025-03-28 23:23:34
feat: build entrypoint for golang rpc server
1 parent 3872736
Changed files (1)
cmd
authzd
cmd/authzd/main.go
@@ -1,7 +1,29 @@
 package main
 
-import "fmt"
+import (
+	"context"
+	"log"
+	"net"
+
+	"github.com/xlgmokha/x/pkg/env"
+	"github.com/xlgmokha/x/pkg/x"
+	"gitlab.com/mokhax/spike/pkg/rpc"
+	"google.golang.org/grpc"
+)
+
+type CedarServer struct {
+	rpc.UnimplementedAbilityServer
+}
+
+func (srv *CedarServer) Allowed(context.Context, *rpc.AllowRequest) (*rpc.AllowReply, error) {
+	return &rpc.AllowReply{Result: true}, nil
+}
 
 func main() {
-	fmt.Println("Hello, world!")
+	server := grpc.NewServer()
+	rpc.RegisterAbilityServer(server, &CedarServer{})
+	log.Fatal(server.Serve(x.Must(net.Listen(
+		"tcp",
+		env.Fetch("BIND_ADDR", "localhost:50051"),
+	))))
 }