Documentation
¶
Overview ¶
Package rivet implements micro service components for Go development
Source code and other details for the project are available at GitHub:
Index ¶
- Constants
- Variables
- func Bow() *bow.Bow
- func Health(engine *gin.Engine)
- func Initialize(healthCheck, serverManager, loadBalance, dev bool)
- func ListenAndServe(listenServe *ListenServe, caCertPaths ...string)
- func ListenAndServeTLS(listenServe *ListenServe, caCertPaths ...string)
- func ListenAndServes(listenServe *ListenServe, caCertPaths []string)
- func ListenAndServesTLS(listenServe *ListenServe, caCertPaths []string)
- func Log() *log.Logger
- func Request() *request.Request
- func Response() *response.Response
- func SQL() *sql.SQL
- func ServiceID() string
- func ServiceName() string
- func SetupRouter(routes ...func(router *response.Router)) *gin.Engine
- func Shunt() *shunt.Shunt
- func UseBow(filter func(result *response.Result) bool)
- func UseDiscovery(component, url, serviceName, hostname string, port int)
- func WS(router *response.Router)
- type ListenServe
Constants ¶
const Version = "0.1"
Version rivet version
Variables ¶
var ( // Keepers websocket 对象集合 Keepers []*keeps.Keeper )
Functions ¶
func Initialize ¶
func Initialize(healthCheck, serverManager, loadBalance, dev bool)
Initialize rivet 初始化方法,必须最先调用
bow:是否开启网关路由
healthCheck:是否开启健康检查。开启后为 Get 请求,路径为 /health/check
serverManager:是否开启外界服务管理功能
loadBalance:是否开启负载均衡
func ListenAndServe ¶
func ListenAndServe(listenServe *ListenServe, caCertPaths ...string)
ListenAndServe 开始启用 rivet
listenServe 启动监听端口服务对象
caCertPaths 作为客户端发起 HTTPS 请求时所需客户端证书路径数组
func ListenAndServeTLS ¶
func ListenAndServeTLS(listenServe *ListenServe, caCertPaths ...string)
ListenAndServeTLS 开始启用 rivet
listenServe 启动监听端口服务对象
caCertPaths 作为客户端发起 HTTPS 请求时所需客户端证书路径数组
func ListenAndServes ¶
func ListenAndServes(listenServe *ListenServe, caCertPaths []string)
ListenAndServes 开始启用 rivet
listenServe 启动监听端口服务对象
caCertPaths 作为客户端发起 HTTPS 请求时所需客户端证书路径数组
func ListenAndServesTLS ¶
func ListenAndServesTLS(listenServe *ListenServe, caCertPaths []string)
ListenAndServesTLS 开始启用 rivet
listenServe 启动监听端口服务对象
caCertPaths 作为客户端发起 HTTPS 请求时所需客户端证书路径数组
func SetupRouter ¶
SetupRouter 设置路由器相关选项
func UseDiscovery ¶
func UseDiscovery(component, url, serviceName, hostname string, port int)
UseDiscovery 启用指定的发现服务
component:启用的发现服务组件类型
url:consul 等发现服务注册地址,包括端口号(优先通过环境变量 CONSUL_URL 获取)
serviceName:注册到发现服务的服务名称(优先通过环境变量 SERVICE_NAME 获取)
hostname:注册到发现服务的服务地址(如果为空,则尝试通过 /etc/hostname 获取)
port:注册到 consul 的服务端口(优先通过环境变量 PORT 获取)
Types ¶
type ListenServe ¶
type ListenServe struct {
Engine *gin.Engine
// defaultPort 默认启用端口号,优先通过环境变量 PORT 获取
DefaultPort string
// connectTimeout 拨号等待连接完成的最长时间,TCP超时的时间一般在3s,默认3s
ConnectTimeout time.Duration
// keepAlive 指定保持活动网络连接的时间,如果为0,则不启用keep-alive,默认30s
KeepAlive time.Duration
// TLS 服务端私钥
CertFile string
// TLS 服务端的数字证书
KeyFile string
}
ListenServe 启动监听端口服务对象
Directories
¶
| Path | Synopsis |
|---|---|
|
Package bow 网关服务包
|
Package bow 网关服务包 |
|
runner
command
|
|
|
consul
Package consul 支持包
|
Package consul 支持包 |
|
examples
|
|
|
bow1
command
|
|
|
bow2
command
|
|
|
common
command
|
|
|
routine
command
|
|
|
shunt1
command
|
|
|
trans1
command
|
|
|
trans2
command
|
|
|
trans3
command
|
|
|
websocket/client1
command
|
|
|
websocket/client2
command
|
|
|
websocket/web1
command
|
|
|
yml
command
|
|
|
Package scheduled 定时服务包
|
Package scheduled 定时服务包 |
|
Package server 路由、负载、监听外部服务包
|
Package server 路由、负载、监听外部服务包 |
|
Package shunt 负载服务包
|
Package shunt 负载服务包 |
|
runner
command
|
|
|
request
Package request 请求接受处理包
|
Package request 请求接受处理包 |
|
response
Package response 请求返回处理包
|
Package response 请求返回处理包 |
|
utils
|
|
|
env
Package env 环境变量工具
|
Package env 环境变量工具 |
|
file
Package file 文件操作工具
|
Package file 文件操作工具 |
|
ip
Package ip ip工具
|
Package ip ip工具 |
|
jwt
Package jwt jwt操作工具
|
Package jwt jwt操作工具 |
|
log
Package log 日志操作工具
|
Package log 日志操作工具 |
|
slip
Package slip 自定义错误信息
|
Package slip 自定义错误信息 |
|
sql
Package sql SQL操作工具
|
Package sql SQL操作工具 |
|
string
Package str 字符串类型工具类
|
Package str 字符串类型工具类 |