package configlog import ( "fmt" module "github.com/eolinker/goku-api-gateway/console/module/config-log" "net/http" "strings" ) //Handle 处理器 func Handle(prefix string) http.Handler { pre := strings.TrimSuffix(prefix, "/") serveMux := http.NewServeMux() consoleLogHandler := &LogHandler{ name: module.ConsoleLog, } serveMux.Handle(fmt.Sprintf("%s/%s", pre, "console"), consoleLogHandler) nodeLogHandler := &LogHandler{ name: module.NodeLog, } serveMux.Handle(fmt.Sprintf("%s/%s", pre, "node"), nodeLogHandler) accessLogHandler := &AccessLogHandler{} serveMux.Handle(fmt.Sprintf("%s/%s", pre, "access"), accessLogHandler) return serveMux }