Documentation
¶
Overview ¶
Package constant 定义微服务通用 header/metadata key。
Index ¶
Constants ¶
View Source
const ( ClientTypeUnspecified = iota // ClientTypeWebBrowser 网页端浏览器 ClientTypeWebBrowser // ClientTypeMiniProgram 小程序 ClientTypeMiniProgram // ClientTypeMobileApp 移动端应用 ClientTypeMobileApp // ClientTypeDesktopApp 桌面端应用 ClientTypeDesktopApp // ClientTypeServer 服务端 ClientTypeServer // ClientTypeEmbedded 嵌入式 ClientTypeEmbedded )
View Source
const ( // DefaultNamespace 默认命名空间 DefaultNamespace = "firefly" // DefaultNetworkSN 默认网卡命名 DefaultNetworkSN = "firefly-main-network" // DefaultExternalNetworkAddress 默认外网地址 DefaultExternalNetworkAddress = "127.0.0.1" // DefaultMaxRetry 默认重试次数 DefaultMaxRetry = 3 // DefaultTTL 默认心跳间隔 DefaultTTL = 10 // DefaultVersion 默认版本号 DefaultVersion = "v0.0.1" )
View Source
const ( // XRealIp 真实ip,一般由nginx设置的 XRealIp = "x-real-ip" // Authorization 用户token Authorization = "authorization" // HeaderPrefix Firefly系统自定义头部(统一前缀) HeaderPrefix = "x-firefly-" // AccessMethod 访问方式(http2grpc[http-gateway->grpc-gateway], grpc2grpc[grpc-gateway->grpc-service]) AccessMethod = HeaderPrefix + "access-method" AccessMethodHTTP2GRPC = "http2grpc" AccessMethodGRPC2GRPC = "grpc2grpc" // RouteMethod 路由方式(user[user-permission], service[service-permission]) RouteMethod = HeaderPrefix + "route-method" RouteMethodUser = "user" RouteMethodService = "service" // TraceId 链路跟踪 TraceId = HeaderPrefix + "trace-id" SpanId = HeaderPrefix + "span-id" ParentId = HeaderPrefix + "parent-id" // AppLanguage 应用语言 AppLanguage = HeaderPrefix + "app-language" // AppVersion 应用版本 AppVersion = HeaderPrefix + "app-version" // Session 用户session Session = HeaderPrefix + "session" // UserId 用户id UserId = HeaderPrefix + "user-id" // AppId 用户当前的应用Id AppId = HeaderPrefix + "app-id" // TenantId 用户当前应用的归属租户id TenantId = HeaderPrefix + "tenant-id" // OrgIds 用户当前应用下的组织Ids OrgIds = HeaderPrefix + "org-ids" // RoleIds 用户当前应用下的角色Ids RoleIds = HeaderPrefix + "role-ids" // SystemType 客户端系统类型 SystemType = HeaderPrefix + "system-type" // SystemName 客户端系统名称 SystemName = HeaderPrefix + "system-name" // SystemVersion 客户端系统版本 SystemVersion = HeaderPrefix + "system-version" // ClientType 客户端类型 ClientType = HeaderPrefix + "client-type" // ClientName 客户端名称 ClientName = HeaderPrefix + "client-name" // ClientVersion 客户端版本 ClientVersion = HeaderPrefix + "client-version" // GatewayAuth 网关认证 GatewayAuth = HeaderPrefix + "gateway-auth" // InvokeServiceAuth 服务调用相关(Invoke-服务调用方信息,Target-被调用方服务信息) InvokeServiceAuth = HeaderPrefix + "invoke-service-auth" InvokeServiceAppId = HeaderPrefix + "invoke-service-app-id" InvokeServiceEndpoint = HeaderPrefix + "invoke-service-endpoint" TargetServiceAppId = HeaderPrefix + "target-service-app-id" TargetServiceEndpoint = HeaderPrefix + "target-service-endpoint" ClientIp = HeaderPrefix + "client-ip" SourceIp = HeaderPrefix + "source-ip" )
View Source
const ( RequestMethodGet = iota + 1 RequestMethodPost RequestMethodPut RequestMethodDelete RequestMethodGrpc )
View Source
const ( RequestMethodGetString = "GET" RequestMethodPostString = "POST" RequestMethodPutString = "PUT" RequestMethodDeleteString = "DELETE" RequestMethodGrpcString = "GRPC" )
View Source
const ( SystemTypeUnspecified = iota SystemTypeWindows SystemTypeMacOS SystemTypeLinux SystemTypeAndroid SystemTypeIOS SystemTypeHarmony SystemTypeChromeOS SystemTypeFreeBSD )
View Source
const (
InvokeServiceAuthToken = "invoke-service-auth"
)
View Source
const (
// KernelLanguage 内核开发语言
KernelLanguage = "Golang"
)
Variables ¶
View Source
var RequestMethodMap = map[uint32]string{ RequestMethodGet: RequestMethodGetString, RequestMethodPost: RequestMethodPostString, RequestMethodPut: RequestMethodPutString, RequestMethodDelete: RequestMethodDeleteString, RequestMethodGrpc: RequestMethodGrpcString, }
View Source
var RequestMethodStringMap = map[string]uint32{ RequestMethodGetString: RequestMethodGet, RequestMethodPostString: RequestMethodPost, RequestMethodPutString: RequestMethodPut, RequestMethodDeleteString: RequestMethodDelete, RequestMethodGrpcString: RequestMethodGrpc, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.