mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/yunionio/cloudpods.git
synced 2026-09-20 08:03:53 +08:00
Conflicts: Gopkg.lock pkg/appsrv/appsrv.go pkg/cloudcommon/options.go pkg/compute/models/hosts.go pkg/compute/models/quotas.go pkg/compute/service/service.go pkg/mcclient/mcclient.go
37 lines
586 B
Go
37 lines
586 B
Go
package appsrv
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"yunion.io/x/onecloud/pkg/appctx"
|
|
)
|
|
|
|
const (
|
|
APP_CONTEXT_KEY_APP_PARAMS = appctx.AppContextKey("app_params")
|
|
)
|
|
|
|
type SAppParams struct {
|
|
Name string
|
|
SkipLog bool
|
|
SkipTrace bool
|
|
Params map[string]string
|
|
Path []string
|
|
|
|
Request *http.Request
|
|
Response http.ResponseWriter
|
|
|
|
OverrideResponseBodyWrapper bool
|
|
|
|
Cancel context.CancelFunc
|
|
}
|
|
|
|
func AppContextGetParams(ctx context.Context) *SAppParams {
|
|
val := ctx.Value(APP_CONTEXT_KEY_APP_PARAMS)
|
|
if val != nil {
|
|
return val.(*SAppParams)
|
|
} else {
|
|
return nil
|
|
}
|
|
}
|