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

go-spring

GoLang 应用程序框架
授权协议 Apache
开发语言 Google Go SHELL
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 慕仲渊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Go-Spring 是模仿 Java Spring 全家桶实现的一套 GoLang 应用程序框架。 Go-Spring 的目标是让 GoLang 程序员也能用上如 Java Spring 那般威力强大的编程框架。

特性:

  1. 提供完善的 IoC 容器,支持依赖注入、属性绑定;
  2. 提供强大的启动器框架,支持自动装配、开箱即用;
  3. 提供常见组件的抽象层,支持灵活地替换底层实现;

入门指南

Go-Spring 当前使用 Go1.12 进行开发,使用 Go Modules 进行依赖管理。

package main

import (
	"github.com/go-spring/spring-boot"
	_ "github.com/go-spring/starter-echo"
)

func init() {
	SpringBoot.RegisterBean(new(Echo)).Init(func(e *Echo) {
		SpringBoot.GetBinding("/", e.Call)
	})
}

type Echo struct {
	GoPath string `value:"${GOPATH}"`
}

func (e *Echo) Call() string {
	return e.GoPath
}

func main() {
	SpringBoot.RunApplication()
}

更多示例请见文档。

  • Go-Spring基础教程       最近想要转向golang,然后发现go的生态还不够强大,众所周知spring依托ioc和apo成为了一方霸主,私以为golang还是需要ioc的,遂在网上寻找包。发现有滴滴开源的go-spring,意图实现go语言上的springboot,只能说大厂还是相对有保证的。就先摸索了。GItee地址 github地址       虽说是大厂,但是文档真的很难让我这

  • 记录版本 Go-Spring v1.1.0-rc2版本,项目地址:https://github.com/go-spring/go-spring 安装 # 安装spring核心包 go get -u github.com/go-spring/spring-core@v1.1.0-rc2 # 安装web starter # gin go get -u github.com/go-spring/star

  • 前言 Go 语言以简单著称,一个很明显的例子就是只需要很少的代码即可实现一个最小的 Web API 。Go-Spring 融合了 Go 简单和 Spring 自动配置的优点。本文通过几个实现最小 Web API 的示例展示 Go-Spring 的简单和强大。 To Gopher 下面是使用 Go 标准库实现的 Hello World! 程序。代码真的很少! package mainimport (

  • 记录版本 Go-Spring v1.1.0-rc2版本,Git地址:https://github.com/go-spring/go-spring 安装 # 安装spring核心包 go get -u github.com/go-spring/spring-core@v1.1.0-rc2 # 安装web starter # gin go get -u github.com/go-spring/sta

  • 记录版本 Go-Spring v1.1.0-rc2,项目地址:https://github.com/go-spring/go-spring 安装 # 安装spring核心包 go get -u github.com/go-spring/spring-core@v1.1.0-rc2 # 安装web starter # gin go get -u github.com/go-spring/starte

  • 平时项目记录日志记录打印SQL,打印MQ日志,日志量比较大,一般用INFO,但是项目刚上线,不太稳定一般需要用DEBUG记录详细日志,或者由于项目出现问题,需要调整到DEBUG,查看详情,所以需要支持动态调整日志级别.  1.配置logback-spring.xml 2.配置application.yml 3.配置apollo参数 4编写apollo变化触发类 5.编写日志测试类 6.测试 1.配

  • 记录版本 Go-Spring v1.1.0-rc2 安装 # 安装spring核心包 go get -u github.com/go-spring/spring-core@v1.1.0-rc2 # 安装web starter # gin go get -u github.com/go-spring/starter-gin@v1.1.0-rc2 # echo go get -u github.com

  • go-python的集合 go语言的速度比python要快得多,但是go的生态没有python那么好,不过可以用go语言调用python脚本的方法来实现特定的功能。 例如: python-展示 import numpy as np #可视化-------------- def show_data(): test_name = np.load('./static_pth_npy_pickle

 相关资料
  • 2.5.应用程序框架 应用程序框架是Android程序的执行环境,也是开发者的强大工具箱。另外,它也拥有Android平台中最全面最完善的文档。良好的文档可以激发广大开发人员的创意,也可以为他们构建优秀的应用程序提供有力的支持。 在应用程序框架中,你可以发现很多为Android设计的Java库。除此之外,也有系统服务的支持,比位置、传感器、WiFi、电话等等。 在后面的学习与实践中,将把我们的主要

  • 我使用Hadoop构建了一个在分布式环境中搜索类似图像存储的应用程序。但是Hadoop不支持实时处理,这就是响应时间长的原因。我知道Storm是另一个大数据分析应用程序的框架。但是我很困惑我们是否可以使用Storm来实现这种应用程序。 有没有人建议什么样的应用程序可以有效地使用Storm框架。

  • 问题内容: 我正在设计和构建桌面应用程序。我正在考虑使用eclipse或netbeans作为此应用程序的基础。但是,我从未在这两个平台上构建过。我个人倾向于使用netbeans,因为它像该平台一样容易学习。但是,我想问一下实际上已经在这些平台上构建的人员,在此之前哪个更易于使用? 我对easyr的个人定义如下: 易于上手 一致的逻辑API 好的文档 易于构建和部署 非常感谢, 乔希 问题答案: 关

  • 问题内容: 如何将Go二进制文件放入Debian软件包中?由于Go是静态链接的,所以我只有一个可执行文件- 我不需要很多复杂的项目元数据信息。有没有一种简单的方法就可以打包可执行文件和资源文件,而又不会遭受创伤? 我到处寻找现有的问题;但是,我所有的研究都对包含golang开发环境的.deb文件提出了疑问/答案(即,如果这样做会得到什么)。 问题答案: 好。我认为唯一的“创伤” 是它在构建软件包后

  • 经过前几章实践 TypePress 确定了开发方向: 应用模板. 查询了一些资料这种代码组织形式早有名称 application framework 应用程序框架. 好吧, 框架这个词遍地开花了. 使用者拷贝 TypePress 后, 应该可以通过简单的方法就可以迅速搭建自己的应用框架(花儿朵朵开). main.go 已经 package 化了. 现在轮到调整控制器了. 先看看调整后的目录结构 s

  • 一个应用程序开发框架。作者实现了很多控件效果,方便其他开发者各取所需。所实现的效果包括:打分星星、响应点击动作、旋转按钮效果、根据文字多少改变大小的UILabel等等效果。 [Code4App.com]

  • 问题内容: 我正在尝试使用我的go应用程序创建一个docker映像。该应用程序(在MacOS上开发)取决于哪个,而又取决于我在Docker映像中安装的对象,如下所示: 我收到以下错误: 我/app/folder/vendor/github.com/confluentinc/confluent-kafka-go/kafka ../folder/vendor/github.com/confluenti

  • 问题内容: 哪个是Java的最佳框架?我在寻找类似于Symfony的php和Ruby-Rails的Ruby吗?我什至不知道Java是否存在这样的东西。 问题答案: 有许多很棒的Java Web框架,但是如果您要寻找与Rails类似的东西,请查看Grails。它使用动态语言Groovy,但是使用Java VM。 查看他们的快速入门,确定它是否是您想要的。