1
0
forked from x/icebergs
2020-01-12 18:40:47 +08:00
..
2020-01-12 18:40:47 +08:00
2020-01-12 18:34:16 +08:00
2020-01-12 18:34:16 +08:00
2020-01-12 18:34:16 +08:00
2020-01-12 18:34:16 +08:00
2020-01-12 18:34:16 +08:00

Icebergs.go

icebergs是一个后端框架通过模块化、集群化实现资源的无限的扩展与自由的组合。

  • 使用icebergs可以将各种模块或项目集成到一起快速开发出集中式的服务器。
  • 使用icebergs可以将各种设备自由的组合在一起快速搭建起分布式的服务器。

所以通过icebergs开发出来的各种模块无需任何多余代码就可以独立运行可以成为系统命令可以远程调用可以成为前端插件可以成为小程序页面。 从而提高代码的复用性与灵活性。

1. 项目开发

1.1 一键创建项目

开发环境需要安装git和golang

mkdir miss; cd miss && curl -s https://shylinux.com/publish/template.sh | sh

1.2 一键部署项目

运行环境如需通过前端页面访问服务则需要安装git

export ctx_dev=http://127.0.0.1:9020 && curl -s $ctx_dev/publish/ice.sh | sh

ctx_dev是开发机地址不必是本机地址可以是任意一台先前创建过项目的机器地址。

2 原型设计 type.go

2.1 msg.Detail

2.2 msg.Option

2.3 msg.Append

2.4 msg.Result

2.5 msg.Travel

2.6 msg.Search

2.7 msg.Conf

2.8 msg.Cmd

2.9 msg.Cap

3 框架 base.go

3.1 注册模块 Register

3.2 创建资源 Begin

3.3 加载配置 _init

3.4 启动服务 Start

3.5 保存配置 _exit

3.6 释放资源 Close

4 基础模块 base/

4.1 模块中心 base/ctx

4.2 命令中心 base/cli

4.3 认证中心 base/aaa

4.4 网页中心 base/web

4.5 词法中心 base/lex

4.6 语法中心 base/yac

4.7 事件中心 base/gdb

4.8 日志中心 base/log

4.9 网络中心 base/tcp

4.10 文件中心 base/nfs

4.11 终端中心 base/ssh

4.12 数据中心 base/mdb

5 核心模块 core/

5.1 编程中心 core/code

5.2 文档中心 core/wiki

5.3 聊天中心 core/chat

5.4 团队中心 core/team

5.5 贸易中心 core/mall

5 配置 conf.go

5.1 环境 init

5.2 主机 host

5.3 启动 boot

5.4 节点 node

5.5 用户 user

5.6 群组 work

5.7 认证 auth

5.8 数据 data

5.9 文件 file