I recently implemented a very similar service to service gRPC authentication mechanism for Go using EC25519 and the noise protocol framework.
https://github.com/sillystack/api/blob/main/transport/transp...
The code is very fresh and hasn't yet gone through a audit so please don't use it for anything where security actually matters.