MixGo 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
MixGo 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
MixGo 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 撸代码的乡下人
适用人群 未知
收录时间 2020-10-28

软件简介

MixGo 是一个 Go 快速开发标准工具包;内部模块高度解耦,整体代码基于多个独立的模块构建,即便用户不使用我们的 mixcli 脚手架快速生成代码,也可以使用这些独立模块。例如:你可以只使用 xcli 来构建你的命令行交互;可以使用 xdi 来管理全局对象的依赖;可以使用 xwp 来处理 MQ 队列消费;所有的模块你可以像搭积木一样随意组合。

独立模块

核心模块全部可独立使用。

  • mix-go/mixcli 快速创建 Go 项目的脚手架,类似前端界的 Vue CLI
  • mix-go/xcli 命令行交互与指挥管理工具,同时它还包括命令行参数获取、中间件、程序守护等。
  • mix-go/xdi 处理对象依赖关系的 IoC、DI 库,可以实现统一管理依赖,全局对象管理,动态配置刷新等。
  • mix-go/xwp 一个通用工作池、协程池,可动态扩容缩容。
  • mix-go/xfmt 可以打印结构体嵌套指针地址内部数据的格式化库
  • mix-go/varwatch 监视配置结构体变量的数据变化并执行一些任务
  • mix-go/dotenv 具有类型转换功能的 DotEnv 环境配置库

快速开始

提供了现成的脚手架工具,快速创建项目,立即产出。

go get github.com/mix-go/mixcli
$ mixcli new hello
Use the arrow keys to navigate: ↓ ↑ → ← 
? Select project type:
  ▸ CLI
    API
    Web (contains the websocket)
    gRPC

如果编译时报错,整理一下依赖

go mod tidy

推荐阅读

视频教程

使用 MixGo 快速开发 API 项目 从 PHP 转 Go 的基础知识对比视频讲解

技术交流

知乎:https://www.zhihu.com/people/onanying

PHP 框架

OpenMix 同时还有 PHP 生态的框架

License

Apache License Version 2.0, http://www.apache.org/licenses/

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(3) 发布并加入讨论🔥
发表了资讯
2021/09/06 14:22

MixGo V1.1.17 发布,增加 viper 配置库可选择

MixGo 是一个 Go 快速开发标准工具包;内部模块高度解耦,整体代码基于多个独立的模块构建,即便用户不使用我们的 mixcli 脚手架快速生成代码,也可以使用这些独立模块。例如:你可以只使用 xcli 来构建你的命令行交互;可以使用 xdi 来管理全局对象的依赖;可以使用 xwp 来处理 MQ 队列消费;所有的模块你可以像搭积木一样随意组合。 请帮忙 Star 一下 https://github.com/mix-go/mix https://gitee.com/mix-go/mix 独立模块 ...

1
5
发表了资讯
2021/07/01 10:24

Mix VarWatch V1.1.17: Go 监视配置变量数据的变化并执行一些任务

OpenMix 出品:https://openmix.org Mix VarWatch 监视配置结构体变量的数据变化并执行一些任务 Monitor the data changes of configuration structure variables and perform some tasks 源码地址 Star 一下不迷路,下次用的时候还能找到 - https://github.com/mix-go/varwatch - https://gitee.com/mix-go/varwatch Installation go get github.com/mix-go/varwatch Usage 当采用 spf13/viper jinzhu/configor 这种绑定变...

0
3
发表了资讯
2021/05/07 10:27

Mix XDI V1.1 - Golang DI、IoC 依赖注入容器

OpenMix 出品:https://openmix.org Mix XDI DI、IoC 容器 DI, IoC container Overview 一个创建对象以及处理对象依赖关系的库,该库可以实现统一管理依赖,全局对象管理,动态配置刷新等。 Installation go get github.com/mix-go/xdi Quick start 通过依赖配置实例化一个单例 package main import ( "github.com/mix-go/xdi" ) type Foo struct { } func init() { obj := &xdi.Object{ ...

0
3
发表了资讯
2021/04/26 15:36

Mix XWP V1.1 - Go 通用动态协程池 WorkerPool

OpenMix 出品:https://openmix.org Mix XWP 通用的工作池 A common worker pool Installation go get github.com/mix-go/xwp Usage 先创建一个结构体用来处理任务,使用类型断言转换任务数据类型,例如:i := data.(int) type Foo struct { } func (t *Foo) Do(data interface{}) { // do something } 调度任务 也可以使用 RunF 采用闭包来处理任务 如果不想阻塞执行,可以使用 p.Start() 启动 jobQueue := ...

4
9
发表了资讯
2021/04/22 11:13

Mix XCLI V1.1 - Go 命令行交互开发框架

Mix XCLI 命令行交互开发框架 CLI Interactive Commander Overview 一个命令行交互开发库,它可以让单个 CLI 程序可执行多个命令,同时它还包括命令行参数获取、全局 panic 捕获与处理、程序后台执行等命令行开发常用功能。 https://github.com/mix-go/xcli Installation go get github.com/mix-go/xcli Quick start package main import ( "github.com/mix-go/xcli" "github.com/mix-go/xcli/flag" ) ...

2
6
发表了资讯
2021/04/12 17:36

MixGo v1.1 Go 快速开发标准工具

Mix Go 是一个基于 Go 进行快速开发的完整系统,类似前端的 Vue CLI,提供: 通过 mix-go/mixcli 实现的交互式项目脚手架: 可以生成 cli, api, web, grpc 多种项目代码 生成的代码开箱即用 可选择是否需要 .env 环境配置 可选择是否需要 .yml, .json, .toml 等独立配置 可选择使用 gorm, xorm 的数据库 可选择使用 logrus, zap 的日志库 通过 mix-go/xcli 实现的命令行原型开发。 基于 mix-go/xdi 的 DI, IoC 容器。 快速开始 ...

15
37
发表了资讯
2020/12/25 12:09

MixGo XFMT 解决 Golang 结构体嵌套格式化打印指针地址

OpenMix 出品:https://openmix.org Mix XFMT 可以打印结构体嵌套指针地址内部数据的格式化库 Formatting library that can print the internal data of the nested pointer address of the struct Github https://github.com/mix-go/xfmt Overview 在 Golang 中使用 fmt 打印结构体时,无法打印指针字段内部的数据结构,导致增加 debug 难度,该库可以解决这个问题。 Installation 安装 go get -u github.com/mix-go/xfmt U...

1
9
发表了资讯
2020/11/11 14:46

MixGo V1.0 发布,混合型高性能 Go 框架

Mix Go 是什么 Mix Go 是混合型高性能 Go 框架,该框架改造整合了 gin, logrus, gorm, go-redis, jwt-go, gorilla ... 等多个流行组件,可以开发 console, api, web, grpc 等各种项目,并且引入了依赖注入、控制反转、事件驱动等高级特征,框架追求简单实用主义,试图让更多开发者以更低的学习成本获得极具生产力的第二编程语言。 与其他 Go 框架的差别 骨架代码全部基于 bean, event 依赖注入、控制反转、事件驱动库构建,同时...

6
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
46 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部