代码拉取完成,页面将自动刷新
package sessions
import (
"github.com/mitchellh/mapstructure"
"github.com/rackspace/gophercloud"
)
// Type represents the type of session persistence being used.
type Type string
const (
// HTTPCOOKIE is a session persistence mechanism that inserts an HTTP cookie
// and is used to determine the destination back-end node. This is supported
// for HTTP load balancing only.
HTTPCOOKIE Type = "HTTP_COOKIE"
// SOURCEIP is a session persistence mechanism that keeps track of the source
// IP address that is mapped and is able to determine the destination
// back-end node. This is supported for HTTPS pass-through and non-HTTP load
// balancing only.
SOURCEIP Type = "SOURCE_IP"
)
// SessionPersistence indicates how a load balancer is using session persistence
type SessionPersistence struct {
Type Type `mapstructure:"persistenceType"`
}
// EnableResult represents the result of an enable operation.
type EnableResult struct {
gophercloud.ErrResult
}
// DisableResult represents the result of a disable operation.
type DisableResult struct {
gophercloud.ErrResult
}
// GetResult represents the result of a get operation.
type GetResult struct {
gophercloud.Result
}
// Extract interprets a GetResult as an SP, if possible.
func (r GetResult) Extract() (*SessionPersistence, error) {
if r.Err != nil {
return nil, r.Err
}
var response struct {
SP SessionPersistence `mapstructure:"sessionPersistence"`
}
err := mapstructure.Decode(r.Body, &response)
return &response.SP, err
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。