EP.GO.ESVR.LIB

module
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2022 License: 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
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xconn
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xevt
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xfs
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xhttp
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xjson
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xmath
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xobj
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xos
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xproto
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xrun
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xruntime
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xsession
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xstring
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xtime
---------------------------------------------------------------------//
---------------------------------------------------------------------//
xutility/xutil
---------------------------------------------------------------------//
---------------------------------------------------------------------//
test
private/hall command
public/cgi command
public/conn command
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