mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-02 14:56:38 +08:00
[优化] 自定义不存在页面返回状态码
This commit is contained in:
@@ -104,6 +104,15 @@ func validateOpenRestyOption(key string, value string) error {
|
||||
trimmed := strings.TrimSpace(value)
|
||||
|
||||
switch key {
|
||||
case "OpenRestyDefaultServerReturnStatus":
|
||||
if err := validatePositiveIntegerOption(key, trimmed); err != nil {
|
||||
return err
|
||||
}
|
||||
statusCode, _ := strconv.Atoi(trimmed)
|
||||
if statusCode < 100 || statusCode > 999 {
|
||||
return fmt.Errorf("%s 必须在 100 到 999 之间", key)
|
||||
}
|
||||
return nil
|
||||
case "OpenRestyWorkerProcesses":
|
||||
if trimmed == "auto" {
|
||||
return nil
|
||||
|
||||
@@ -9,6 +9,11 @@ func TestValidateOpenRestyOption(t *testing.T) {
|
||||
value string
|
||||
wantErr bool
|
||||
}{
|
||||
{name: "default server status valid 421", key: "OpenRestyDefaultServerReturnStatus", value: "421"},
|
||||
{name: "default server status valid 200", key: "OpenRestyDefaultServerReturnStatus", value: "200"},
|
||||
{name: "default server status invalid 99", key: "OpenRestyDefaultServerReturnStatus", value: "99", wantErr: true},
|
||||
{name: "default server status invalid 1000", key: "OpenRestyDefaultServerReturnStatus", value: "1000", wantErr: true},
|
||||
{name: "default server status invalid abc", key: "OpenRestyDefaultServerReturnStatus", value: "abc", wantErr: true},
|
||||
{name: "worker processes auto", key: "OpenRestyWorkerProcesses", value: "auto"},
|
||||
{name: "worker processes number", key: "OpenRestyWorkerProcesses", value: "8"},
|
||||
{name: "worker processes invalid", key: "OpenRestyWorkerProcesses", value: "0", wantErr: true},
|
||||
|
||||
Reference in New Issue
Block a user