Documentation ¶
Index ¶
- Constants
- func GetIDHandler(c *gin.Context)
- func HandleIpupdate(c *gin.Context)
- func UploadBase64ImageHandler(rateLimiter *RateLimiter) gin.HandlerFunc
- func UploadBase64ImageHandlerV2(rateLimiter *RateLimiter, apiv2 openapi.OpenAPI) gin.HandlerFunc
- func UploadBase64ImageHandlerV3(rateLimiter *RateLimiter, apiv1 openapi.OpenAPI) gin.HandlerFunc
- func UploadBase64RecordHandler(rateLimiter *RateLimiter) gin.HandlerFunc
- func WsHandlerWithDependencies(api openapi.OpenAPI, apiV2 openapi.OpenAPI, p *Processor.Processors) gin.HandlerFunc
- type RateLimiter
- type WebSocketServerClient
Constants ¶
View Source
const ( MaximumImageSize = 10 * 1024 * 1024 AllowedUploadsPerMinute = 100 RequestInterval = time.Minute )
Variables ¶
This section is empty.
Functions ¶
func GetIDHandler ¶
func HandleIpupdate ¶
func UploadBase64ImageHandler ¶
func UploadBase64ImageHandler(rateLimiter *RateLimiter) gin.HandlerFunc
闭包,网页后端,图床逻辑,基于gin和www静态文件的简易图床
func UploadBase64ImageHandlerV2 ¶
func UploadBase64ImageHandlerV2(rateLimiter *RateLimiter, apiv2 openapi.OpenAPI) gin.HandlerFunc
func UploadBase64ImageHandlerV3 ¶
func UploadBase64ImageHandlerV3(rateLimiter *RateLimiter, apiv1 openapi.OpenAPI) gin.HandlerFunc
func UploadBase64RecordHandler ¶
func UploadBase64RecordHandler(rateLimiter *RateLimiter) gin.HandlerFunc
闭包,网页后端,语音床逻辑,基于gin和www静态文件的简易语音床
func WsHandlerWithDependencies ¶
func WsHandlerWithDependencies(api openapi.OpenAPI, apiV2 openapi.OpenAPI, p *Processor.Processors) gin.HandlerFunc
使用闭包结构 因为gin需要c *gin.Context固定签名
Types ¶
type RateLimiter ¶
func (*RateLimiter) CheckAndUpdateRateLimit ¶
func (rl *RateLimiter) CheckAndUpdateRateLimit(ipAddress string) bool
检查是否超过调用频率限制
type WebSocketServerClient ¶
type WebSocketServerClient struct { Conn *websocket.Conn API openapi.OpenAPI APIv2 openapi.OpenAPI }
func (*WebSocketServerClient) Close ¶
func (client *WebSocketServerClient) Close() error
func (*WebSocketServerClient) SendMessage ¶
func (c *WebSocketServerClient) SendMessage(message map[string]interface{}) error
发信息给client
Click to show internal directories.
Click to hide internal directories.