package handler import "fmt" type PathGeneratorFunc func(serviceName, methodName string) string var pathGeneratorFunc PathGeneratorFunc = defaultPathGenerator func pathGenerator(serviceName, methodName string) string { return pathGeneratorFunc(serviceName, methodName) } func defaultPathGenerator(serviceName, methodName string) string { return fmt.Sprintf("/api/%s/%s", serviceName, methodName) } func SetPathGeneratorFunc(f PathGeneratorFunc) { if f == nil { panic("pathGeneratorFunc is nil") } pathGeneratorFunc = f }