path.go 534 B

12345678910111213141516171819202122
  1. package handler
  2. import "fmt"
  3. type PathGeneratorFunc func(serviceName, methodName string) string
  4. var pathGeneratorFunc PathGeneratorFunc = defaultPathGenerator
  5. func pathGenerator(serviceName, methodName string) string {
  6. return pathGeneratorFunc(serviceName, methodName)
  7. }
  8. func defaultPathGenerator(serviceName, methodName string) string {
  9. return fmt.Sprintf("/api/%s/%s", serviceName, methodName)
  10. }
  11. func SetPathGeneratorFunc(f PathGeneratorFunc) {
  12. if f == nil {
  13. panic("pathGeneratorFunc is nil")
  14. }
  15. pathGeneratorFunc = f
  16. }