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 网关服务包 |
consul
Package consul 支持包
|
Package consul 支持包 |
examples
|
|
Package scheduled 定时服务包
|
Package scheduled 定时服务包 |
Package server 路由、负载、监听外部服务包
|
Package server 路由、负载、监听外部服务包 |
Package shunt 负载服务包
|
Package shunt 负载服务包 |
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 字符串类型工具类 |