MixGo V1.0 发布,混合型高性能 Go 框架
ccwgpt 2025-06-09 20:31 2 浏览 0 评论
Mix Go 是什么
Mix Go 是混合型高性能 Go 框架,该框架改造整合了 gin, logrus, gorm, go-redis, jwt-go, gorilla ... 等多个流行组件,可以开发 console, api, web, grpc 等各种项目,并且引入了依赖注入、控制反转、事件驱动等高级特征,框架追求简单实用主义,试图让更多开发者以更低的学习成本获得极具生产力的第二编程语言。
与其他 Go 框架的差别
- 骨架代码全部基于 bean, event 依赖注入、控制反转、事件驱动库构建,同时内置了 Go 生态各个领域最流行的库,包括 gin, gorm, logrus 等,并且这些离散的库已经被整合为一体,可以相互关联使用。
- 骨架内置了 gin 作为服务器,gin 严格来讲并不是框架,而是一个 server 库,只提供了服务器相关的功能,请求处理,中间件,视图渲染等。
- 与 beego 等其他 go 框架不同的是,mix-go 的依赖库全部是独立仓库,当你只想使用某一个库时,可以直接使用语义化版本号,而不是 commitid 版本号。
- 提供了 console, api, web, grpc 多种骨架生成工具,同时骨架代码中包含非常丰富的范例,开箱即用。
- 采用高度灵活的开发方式,框架只提供底层库,而与具体功能相关的代码都在骨架代码中实现,用户能更加细粒度的修改每一处细节。
- 框架非常轻量灵活,依赖库均可独立使用,严格来讲除了 console 命令行开发组件,其他全部为选装。
- 由于骨架和核心类库都由 Mix 自己打造,拥有和 MixPHP 同样的设计哲学,PHP 的用户可以很容易上手开发。
与 Mix PHP 的关系
该框架与 MixPHP 设计哲学几乎完全一致,PHP 的用户可以非常容易的切换到 MixGo 进行开发,达到学一会二的效果,OpenMix 可能是现在唯一一个打造跨语言框架的开源机构。
微服务
由于 gin 与 go-micro 是兼容的,因此可以非常方便的扩展为微服务。
框架定位
当我们开发 MixPHP 时发现框架的设计哲学可以复制到 Go 生态,于是我们着手实现让更多的 PHP 中级程序员也可使用 Go 打造高并发系统,让 Mix 的用户能学一会二,实现跨语言无差别开发。
开发文档
- https://openmix.org/mix-go/doc
- https://www.kancloud.cn/onanying/mixgo1/content
技术交流
知乎:https://www.zhihu.com/people/onanying
微博:http://weibo.com/onanying
快速开始
- 安装开发工具
go get -u github.com/mix-go/mix
- 创建 api 应用骨架
mix api --name=hello
- 编译到骨架的 bin 目录
cd hello
go build -o bin/go_build_main_go main.go
- 执行
cd bin
./go_build_main_go
- 启动 api
gt; ./go_build_main_go api
___
______ ___ _ /__ ___ _____ ______
/ __ `__ \/ /\ \/ /__ __ `/ __ \
/ / / / / / / /\ \/ _ /_/ // /_/ /
/_/ /_/ /_/_/ /_/\_\ \__, / \____/
/____/
Server Name: mix-api
System Name: darwin
Go Version: 1.13.4
Framework Version: 1.0.5
Listen Addr: :8080
time=2020-08-28 18:54:31 level=info msg=Server start file=api.go:58
访问测试 (新开一个终端):
gt; curl http://127.0.0.1:8080/hello
{"message":"hello, world!","status":200}
开发工具
源码仓库中不仅包含全部组件的源码,还包含一个开发工具:
- 可以生成 console, api, web, grpc 等骨架代码
- 热更新工具 (开发中)
Installation
- 安装
go get -u github.com/mix-go/mix
Help
查看命令帮助
$ mix
Usage: mix [OPTIONS] COMMAND [opt...]
Commands:
version Prints the current Mix Go version
new Create a console application
api Create a api application
web Create a web application
grpc Create a gRPC application
Global Options:
-h, --help Print usage
-v, --version Print version information
Run 'mix COMMAND --help' for more information on a command.
Developed with Mix Go framework. (openmix.org/mix-go)
New application
创建应用骨架
- console
mix new --name=hello
- api
mix api --name=hello
- web (含websocket)
mix web --name=hello
- grpc
mix grpc --name=hello
License
Apache License Version 2.0, http://www.apache.org/licenses/
相关推荐
- 阿里大数据技术架构师整理分享java面试核心知识点框架篇文档
-
前言本文是对Java程序员面试中常见的微服务、网络编程、分布式存储和分布式计算等必备知识点的总结,包括Spring原理及应用、SpringCloud原理及应用、Netty网络编程原理及应用、Zoo...
- 初探分布式Agent系统架构,及全新AutoGen框架下分布式Agent 体验
-
AIAgent(智能体)系统发展迅猛,且关注点已经不再局限在Agent的规划推理等基本能力,智能体系统在扩展性、互操作、安全性等工程化方面的挑战也越来越引起重视,比如最近的MCP和A2A。上一篇我们...
- 微软分布式云计算框架Orleans(2):容灾与集群(1)
-
在上一篇:微软分布式云计算框架Orleans(1):HelloWorld,我们大概了解了Orleans如何运用,当然上一篇的例子可以说是简单且无效的,因为用了Orleans不可能只写一个Hello...
- 分布式光伏发电项目合作框架协议模板
-
分布式光伏发电项目合作框架协议模板复制链接-微信或浏览器打开-领取电子档:https://mp.weixin.qq.com/s/0QU_rZEDG0cuS1jxSlaOeA...
- 晶科科技:签署户用分布式光伏项目合作框架协议
-
晶科科技公告,公司近日与湖南新华水利电力有限公司(简称“湖南新华”)签署《关于户用分布式光伏项目合作框架协议》,公司拟与湖南新华在2024年—2026年内累计合作开展不低于6GW户用分布式光伏项目。每...
- 国人之光-分布式存储框架FastDFS入门篇
-
在这里插入图片描述一、分布式文件存储1.分布式文件存储的由来在我们的项目中有很多需要存储的内容出现,比如图片,视频,文件等等,在早期的时候用户量不大,产生的文件也不是很多,这时我们可以把文件和服务...
- 分布式计算框架——Hadoop(hadoop分布式计算框架是)
-
Hadoop是一个开源的分布式计算框架,旨在解决大规模数据集的存储和处理问题。它基于Google的MapReduce论文和Google文件系统(GFS),提供了一种可靠、可扩展的方式来处理海量数据。以...
- 坐读与行读 精读与泛览(读写坐立行)
-
【我是这样做学问的】作者:荣新江(北京大学历史学系教授)在大学里教书,如果有初入史学之门的学生问我这个问题,我会把做学问的一般方法讲给他们来听,这里面既有我自己的经验之谈,也有很多其他成功学者的治学之...
- 文言文实词“顾”的解析(高中文言文实词120个精编汇总)
-
文言文实词“顾”的解析A笔记栏(KeyNotes)核心知识点具体内容/例句/解析实词“顾”的本义与引申义-本义:回头看(形旁“页”与“头”相关,强调头部动作)例:“临行反顾”(临走时回头看)...
- 快期中考试了,串讲人教版七下道法,我的知识库清晰了好多…
-
自从道法上了主科赛道,已经不再是背书那么简单的了。开卷,更是加大了难度。不知道考的是啥,要翻到哪里抄。下周期中考试,出于各种原因,我给儿子班上的一些同学串讲了一下第一单元内容。从备考任务、梳理框架、单...
- 杜甫《佳人》的图像解读及其意义(杜甫《佳人》的图像解读及其意义概括)
-
杜甫《佳人》“天寒翠袖薄,日暮倚修竹”一句,凄丽动人,宋人据此作《天寒翠袖图》(现藏于北京故宫博物院)与《竹林仕女图》(现藏于美国费城艺术博物馆)。二图布局极为相似,当为同源画本。杜甫《佳人》诗因诗意...
- 窠字不读guǒ,不念cháo,窠怎么读,什么意思?窠臼是什么意思?
-
中午的学校食堂,热闹非凡。一位阿姨在窗口忙着打饭,勺子与餐盘的碰撞声“叮叮当当”。一位同学一边排队一边和身边的朋友讨论着下午的课程,话语声此起彼伏。打饭的声音和讨论声交织在充满期待的午休时光里。言归正...
- 字象字母B,又象眼镜镜框,这是个什么字?
-
字象字母B,又象眼镜镜框,这是个什么字?在《殷周金文集成》8498号金文中,有如图这样一个古文字,字形近似一个大写的英文字母B,也象一副框架眼镜的镜框,这是个什么古文字?容庚《金文编》、严志斌《商金文...
- 文言文实词“当”的解析(文言文实词"当"的解析研究)
-
文言文实词“当”的解析笔记栏(KeyContent)1.核心义项与语境解析c义项1:掌管、主持(dāng)例:“李斯为秦相,当政”(担任宰相,掌管政权)。搭配:当政、当权(强调权力或职位的执...
- 语文班主任:三年级下册单元知识点归纳,孩子期末复习的好帮手!
-
家人们,孩子步入三年级,语文学习难度直线上升,马上又到期末,复习压力是不是扑面而来别慌!作为班主任,今天给大家带来一份超实用的三年级下册单元知识点归纳,堪称孩子期末复习的王炸好帮手!三年级语文的知识...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)