|
|
|
|
|
|
|
|
owner, err = user_model.GetUserByName(ctx, userName) |
|
|
owner, err = user_model.GetUserByName(ctx, userName) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
if user_model.IsErrUserNotExist(err) { |
|
|
if user_model.IsErrUserNotExist(err) { |
|
|
|
|
|
// go-get does not support redirects |
|
|
|
|
|
// https://github.com/golang/go/issues/19760 |
|
|
if ctx.FormString("go-get") == "1" { |
|
|
if ctx.FormString("go-get") == "1" { |
|
|
EarlyResponseForGoGetMeta(ctx) |
|
|
EarlyResponseForGoGetMeta(ctx) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
ctx.NotFound("GetUserByName", nil) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if redirectUserID, err := user_model.LookupUserRedirect(userName); err == nil { |
|
|
|
|
|
RedirectToUser(ctx, userName, redirectUserID) |
|
|
|
|
|
} else if user_model.IsErrUserRedirectNotExist(err) { |
|
|
|
|
|
ctx.NotFound("GetUserByName", nil) |
|
|
|
|
|
} else { |
|
|
|
|
|
ctx.ServerError("LookupUserRedirect", err) |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
ctx.ServerError("GetUserByName", err) |
|
|
ctx.ServerError("GetUserByName", err) |
|
|
} |
|
|
} |