Skip to content

Http Action Naming (ARCH5004)

Key go.naming.route-handler-naming · Severity info · Category naming

Web framework route handler names should match their HTTP verb semantics (GET→get/list, POST→create) for RESTful consistency. Misleading handler names hide intent from readers.

// POST /users
func DeleteUser(w http.ResponseWriter, r *http.Request) {
createUser(r)
}
// POST /users
func CreateUser(w http.ResponseWriter, r *http.Request) {
createUser(r)
}

Rename the handler to match the actual HTTP verb (Create for POST, Get/List for GET).