goso

command module
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2019 License: Apache-2.0 Imports: 1 Imported by: 0

README

goso

一个高度解耦的go语言服务端框架/工具集

特性

  • 业务层和框架层解耦,业务模块可复用
  • 框架层代码可通过工具生成,让开发人员更专注业务
  • 可展开成微服务架构或收敛为单一进程
  • 目录遵循golang-project-layout

工具

goso-cli

说明

演化

单元

架构

横向划分

  • 网络层 net
    • http、websocket、quic
  • 数据层 pack
    • http-form、json、grpc、自定义二进制
  • 代理层 proxy
    • gin-route、consul
  • 业务层 handler

纵向划分

  • gnet 对用户服务
    • net => gatePack => proxy => caller/handler
  • lnet 对服务服务
    • net => logicPack => handler

注意

  • 【强制】模块间不能共享内存,必须通过处理器相互调用
  • 【参考】模块和处理器是多对多的关系
  • 【建议】不要用context来传参,仅存(打印日志时抓现场用)或仅取(获取框架层保存的固定字段)

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
biz/handler
Package handler ...
Package handler ...
biz/module
Package module 模块 1.
Package module 模块 1.
pkg
net/sohttp
Package sohttp 符合goso net对象的 http 服务
Package sohttp 符合goso net对象的 http 服务
so
Package so goso 各接口的定义
Package so goso 各接口的定义

Jump to

Keyboard shortcuts

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