ginstarter

package module
v0.0.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2021 License: MIT Imports: 9 Imported by: 4

README

Starter-Gin 项目

Starter-Gin 在 Starter 的基础上,实现了以依赖注入的方式,来配置并启动 Gin 服务。

安装

在安装 Starter-Gin 包之前, 需要先 安装 Starter 框架

  1. 首先安装 Starter 框架, 然后你就能通过下列命令来安装 Starter-Gin 了。

     $ go get -u github.com/bitwormhole/starter-gin
    
  2. 把它导入到你的代码:

     import ginstarter "github.com/bitwormhole/starter-gin"
    

快速开始

在工程文件夹下新建一个源文件,例如:example.go, 然后输入下列代码。

package main

import ginstarter "github.com/bitwormhole/starter-gin"

func main() {
    i := ginstarter.InitGin()
    i.Use(ginstarter.Module())
    i.Run()
}

运行这个例子:

$ go run example.go

更多

要了解更多内容,请访问: https://bitwormhole.com/starter-gin/

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitGin

func InitGin() application.Initializer

InitGin 函数:开始初始化Gin应用程序

func Module

func Module() application.Module

Module 定义要导出的模块

func ModuleWithDevtools

func ModuleWithDevtools() application.Module

ModuleWithDevtools 定义要导出的模块(with devtools)

Types

type GinModuleBuilder added in v0.0.14

type GinModuleBuilder struct {
	// contains filtered or unexported fields
}

GinModuleBuilder 是用于快速创建自定义Gin模块的工具,【注意】GinModuleBuilder 无法向控制器注入依赖,如果需要注入,请使用标准的模块定义方式!

func (*GinModuleBuilder) Create added in v0.0.14

func (inst *GinModuleBuilder) Create() application.Module

Create 创建模块

func (*GinModuleBuilder) Inner added in v0.0.14

Inner 获取内置的 application.ModuleBuilder

func (*GinModuleBuilder) Name added in v0.0.14

func (inst *GinModuleBuilder) Name(name string) *GinModuleBuilder

Name 设置模块的名称

func (*GinModuleBuilder) RegisterController added in v0.0.14

func (inst *GinModuleBuilder) RegisterController(ctrl glass.Controller) *GinModuleBuilder

RegisterController 注册一个控制器, 【注意】在此注册的控制器无法作为依赖注入的目标,如果要向该控制器注入依赖,请使用标准的模块定义方式!

func (*GinModuleBuilder) RegisterControllerFunc added in v0.0.14

func (inst *GinModuleBuilder) RegisterControllerFunc(fn glass.ControllerFunc) *GinModuleBuilder

RegisterControllerFunc 以函数形式注册一个控制器

func (*GinModuleBuilder) Revision added in v0.0.14

func (inst *GinModuleBuilder) Revision(revision int) *GinModuleBuilder

Revision 设置模块的修订号码

func (*GinModuleBuilder) Version added in v0.0.14

func (inst *GinModuleBuilder) Version(version string) *GinModuleBuilder

Version 设置模块的版本

Directories

Path Synopsis
etc
src
devtools/go command
main/go command
test/golang command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL