EP.GO.ESVR.LIB

module
v1.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2023 License: GPL-2.0, GPL-2.0

README

EP.GO.ESVR.LIB

SUMMARY | 框架概览

avatar

  • Author: Wells Hsu
  • Email: wellshsu@outlook.com
  • 内部框架,仅供学习(For internal developer only)

FEATURE | 功能特性

  • 分布式、高承载、无状态的微服务框架
  • 前后端服务分离(private/public),有效抵御攻击
  • 富前端连接,支持 socket/ws/wss/http/https 等
  • 数据模型驱动,orm 超集,支持条件表达式,快速开发
  • 基于 goroutine 绑定的 session 会话结构,内存沙箱,安全稳定
  • 动态负载均衡,基于 UID 均衡分配处理器,提高承载能力

USAGE | 安装使用

TODO | 待办事项

  • Cache 层需改造成 Global 缓存
  • 多语言(TypeScript/Lua/Java/C++/C#)横向拓展
  • 重构 Consul 的注册模式,先注册,再启动
  • xsession.GFinish 性能优化
  • xcollect、xorm 等泛型重构
  • docker 部署流程待完善
  • log 和 pipe 线程在极端情况下会满负荷运行,待优化

REFER | 引用说明

Directories

Path Synopsis
core
xserver
提供了服务注册发现、服务互联互通、线路负载均衡、业务逻辑承载等功能.
提供了服务注册发现、服务互联互通、线路负载均衡、业务逻辑承载等功能.
xutility/xcollect
封装了any/int/int32/int64/string数组/切片的常用操作.
封装了any/int/int32/int64/string数组/切片的常用操作.
xutility/xconfig
提供解析json、xml、ini等格式的配置文件解析.
提供解析json、xml、ini等格式的配置文件解析.
xutility/xconn
支持建立Socket、WebSocket两种长链接服务,处理了多种网络异常,应用层开箱即用.
支持建立Socket、WebSocket两种长链接服务,处理了多种网络异常,应用层开箱即用.
xutility/xevt
提供事件的注册、注销、通知等功能.
提供事件的注册、注销、通知等功能.
xutility/xfs
提供常用的IO操作,如读取文件、写入文件等功能.
提供常用的IO操作,如读取文件、写入文件等功能.
xutility/xhttp
支持建立Http、Https两种短链接服务,应用层开箱即用.
支持建立Http、Https两种短链接服务,应用层开箱即用.
xutility/xjson
提供对json序列化/反序列化的支持.
提供对json序列化/反序列化的支持.
xutility/xlog
提供了日志打印(分层&异步)、日志保存(分块&异步)等功能.
提供了日志打印(分层&异步)、日志保存(分块&异步)等功能.
xutility/xmath
封装了一些常用的数学函数.
封装了一些常用的数学函数.
xutility/xobj
面向对象编程.
面向对象编程.
xutility/xorm
提供业务层以orm形式和Cache、Redis、Mysql进行数据交互.
提供业务层以orm形式和Cache、Redis、Mysql进行数据交互.
xutility/xproto
Cgi/Rpc/Msg等协议封装(Frame),支持json和protobuf.
Cgi/Rpc/Msg等协议封装(Frame),支持json和protobuf.
xutility/xrun
协程上层封装,包括异常捕捉、闪退重启、消耗时间、调用堆栈等功能.
协程上层封装,包括异常捕捉、闪退重启、消耗时间、调用堆栈等功能.
xutility/xruntime
获取运行时元信息,如协程ID等.
获取运行时元信息,如协程ID等.
xutility/xsession
提供了数据模型(xorm)、内存沙箱(Cache > Redis > DB)、日志输出(GLog...)等功能.
提供了数据模型(xorm)、内存沙箱(Cache > Redis > DB)、日志输出(GLog...)等功能.
xutility/xstring
字符串常用函数封装,如转数字、截取、修建、替换、切割等.
字符串常用函数封装,如转数字、截取、修建、替换、切割等.
xutility/xtime
时间常用函数封装,如获取时间戳、时间格式化等.
时间常用函数封装,如获取时间戳、时间格式化等.
xutility/xutil
工具函数合集.
工具函数合集.
test
shared/proto/cpb
-- Auto generated by gopb --// -- DO NOT EDIT --//
-- Auto generated by gopb --// -- DO NOT EDIT --//
shared/proto/mpb
-- Auto generated by gopb --// -- DO NOT EDIT --//
-- Auto generated by gopb --// -- DO NOT EDIT --//
shared/proto/rpb
-- Auto generated by gopb --// -- DO NOT EDIT --//
-- Auto generated by gopb --// -- DO NOT EDIT --//

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL