//go:build mage package main import ( "path/filepath" "github.com/magefile/mage/sh" ) func Protos() error { return proto("pkgs/grpc/hub", "hub.proto") } func proto(dir string, fileName string) error { return sh.Run("protoc", "--go_out="+dir, "--go-grpc_out="+dir, filepath.Join(dir, fileName)) }