towgo

module
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2025 License: MIT

README

TOWGO 轻量级开源分布式应用开发框架

towgo 是由go语言开发实现的轻量级应用服务框架。框架语法简洁易懂,编写一套控制器逻辑即可以运行在不同的应用层服务(HTTP、WEBSOCKET、TCP) towgo 不再是传统的web服务开发框架,更是一套应用服务的开发框架。 towgo 天生支持微服务架构,包含了微服务常用的基本的组件(网关路由、边缘节点、边车路由等) towgo 摒弃了传统的http应用层协议作为接口交互通讯,换成了jsonrpc协议。但这并不意味着框架不能用于web开发,反而可以提高开发效率,这是因为通过rpc控制器开发的接口不仅可以暴露在http接口上,也可以暴露在websocket、tcp等接口上,从而实现一次开发即可支持多个底层通讯协议。这样的模式不仅可以用于对外的传统的http服务接口,内部服务的相互调用,可以使用性能更为高效的websocket、tcp作为传输协议。应用范围相当广泛(互联网、物联网、智能设备、游戏服务端等)

  • 简洁易用
  • 分布式系统支持
  • 同时支持多种ORM引擎 (GORM,XORM)
  • 支持读写分离
  • 一行代码实现增删改查接口
  • 丰富的模块
  • 丰富的DEMO
  • 信创国产化可用框架

Directories

Path Synopsis
appdemos
ttl
apps
oss
dao
basedboperat
通用基本数据库操作
通用基本数据库操作
errors
lib
aes
api
code by liangliangit
code by liangliangit
dlocker
分布式锁 基于mysql数据库
分布式锁 基于mysql数据库
jsonrpc
json rpc 2.0 http客户端 by:liangliangit
json rpc 2.0 http客户端 by:liangliangit
requestblocker
请求阻拦器 可用于限制用户的每秒最大请求数等场景 by:liangliangit
请求阻拦器 可用于限制用户的每秒最大请求数等场景 by:liangliangit
www
module
accountcenter
* @Author : lvyitao lvyitao@fanhaninfo.com * @Date : 2024-05-17 16:26:42 * @LastEditTime : 2024-05-23 09:18:17
* @Author : lvyitao lvyitao@fanhaninfo.com * @Date : 2024-05-17 16:26:42 * @LastEditTime : 2024-05-23 09:18:17
accountcenter/jurisdictionObject
* @Author : lvyitao lvyitao@fanhaninfo.com * @Date : 2024-06-03 13:30:34 * @LastEditTime : 2024-06-03 13:35:04
* @Author : lvyitao lvyitao@fanhaninfo.com * @Date : 2024-06-03 13:30:34 * @LastEditTime : 2024-06-03 13:35:04
dblog
日志模块
日志模块
moduledemos
os
json rpc 2.0 http客户端 by:liangliangit
json rpc 2.0 http客户端 by:liangliangit

Jump to

Keyboard shortcuts

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