Inplace-URL-Parameter in Go
In Native Go fehlt ein grundlegender Mechanismus für die Inplace-URL-Parameterzuordnung. Die Implementierung einer solchen Funktion ist jedoch relativ einfach.
Benutzerdefinierte Lösung
Der folgende Ansatz basiert nicht auf externen Bibliotheken:
Analysieren Sie jede Komponente:
Codebeispiel
func getCode(r *http.Request, defaultCode int) (int, string) { p := strings.Split(r.URL.Path, "/") if len(p) == 1 { return defaultCode, p[0] } else if len(p) > 1 { code, err := strconv.Atoi(p[0]) if err == nil { return code, p[1] } else { return defaultCode, p[1] } } else { return defaultCode, "" } }
Dieser Code kann in Anforderungshandlern mit der Funktion getCode() aufgerufen werden.
Das obige ist der detaillierte Inhalt vonKann Go die Inplace-URL-Parameterzuordnung verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!