当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

MixGo

混合型高性能 Go 框架
授权协议 Apache
开发语言 Google Go
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 谷梁子濯
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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/

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

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

  • 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 Ove

 相关资料
  • 1)概述 正太分布也叫高斯分布,正太分布的概率密度曲线也叫高斯分布概率曲线_。_ GaussianMixtureModel(混合高斯模型,GMM)。 聚类算法大多数通过相似度来判断,而相似度又大多采用欧式距离长短作为衡量依据。而GMM采用了新的判断依据:概率,即通过属于某一类的概率大小来判断最终的归属类别。 GMM的基本思想就是:任意形状的概率分布都可以用多个高斯分布函数去近似,也就是说GMM就是

  • 校验者: @why2lyj @Shao Y. 翻译者: @glassy sklearn.mixture 是一个应用高斯混合模型进行非监督学习的包,支持 diagonal,spherical,tied,full 四种协方差矩阵 (注:diagonal 指每个分量有各自不同对角协方差矩阵, spherical 指每个分量有各自不同的简单协方差矩阵, tied 指所有分量有相同的标准协方差矩阵, ful

  •   现有的高斯模型有单高斯模型(SGM)和高斯混合模型(GMM)两种。从几何上讲,单高斯分布模型在二维空间上近似于椭圆,在三维空间上近似于椭球。 在很多情况下,属于同一类别的样本点并不满足“椭圆”分布的特性,所以我们需要引入混合高斯模型来解决这种情况。 1 单高斯模型   多维变量X服从高斯分布时,它的概率密度函数PDF定义如下:   在上述定义中,x是维数为D的样本向量,mu是模型期望,sigm

  • 问题内容: 我一直在用Python开发一个库,我想做一些性能改进。 是否可以在Python中编写一些代码并在Go中编写一些代码,并在它们之间传递数据?如果可能的话,是否有任何有关此操作的示例? 像这样: 问题答案: 你需要一个 胶 之间,例如编程语言或通信通过网络。如果您将https://docs.python.org/2/extending/extending.html与http://golan

  • 在ORM映射类上定义具有“混合”行为的属性。 “混合”是指属性在类级别和实例级别定义了不同的行为。 这个 hybrid 扩展提供了一种特殊形式的方法修饰器,大约有50行代码,几乎不依赖于其他的sqlacalchemy。理论上,它可以与任何基于描述符的表达式系统一起工作。 考虑映射 Interval ,表示整数 start 和 end 价值观。我们可以在生成类级SQL表达式的映射类上定义更高级别的函

  • 问题内容: 我想返回一个看起来像这样的结构: 这是一个数组,包括字符串,浮点数和Unicode字符。 如果是Python,我将能够: 但是在Go中,您不能具有混合类型的数组(或切片)。 我想到使用这样的结构: 但是我不希望每个字典都成为字典,我希望每个字典都由3个元素组成。 问题答案: 用 如果要访问存储在其中的值,则必须使用类型断言