Documentation
¶
Overview ¶
开箱即用的 Go-Spring 程序启动框架。
Index ¶
- Constants
- Variables
- func BindProperty(name string, i interface{})
- func CollectBeans(i interface{}) bool
- func Exit()
- func FindBeanByName(beanId string) (*SpringCore.BeanDefinition, bool)
- func GetAllBeanDefinitions() []*SpringCore.BeanDefinition
- func GetAllProperties() map[string]interface{}
- func GetBean(i interface{}) bool
- func GetBeanByName(beanId string, i interface{}) bool
- func GetBoolProperty(name string) bool
- func GetDefaultProperty(name string, defaultValue interface{}) (interface{}, bool)
- func GetFloatProperty(name string) float64
- func GetIntProperty(name string) int64
- func GetPrefixProperties(prefix string) map[string]interface{}
- func GetProfile() string
- func GetProperty(name string) interface{}
- func GetStringProperty(name string) string
- func GetUintProperty(name string) uint64
- func NewConfigMapPropertySource(filename string) *configMapPropertySource
- func NewDefaultPropertySource(fileLocation string) *defaultPropertySource
- func RegisterBean(bean interface{}) *SpringCore.BeanDefinition
- func RegisterBeanFn(fn interface{}, tags ...string) *SpringCore.BeanDefinition
- func RegisterMethodBean(parent *SpringCore.BeanDefinition, method string, tags ...string) *SpringCore.BeanDefinition
- func RegisterNameBean(name string, bean interface{}) *SpringCore.BeanDefinition
- func RegisterNameBeanFn(name string, fn interface{}, tags ...string) *SpringCore.BeanDefinition
- func RegisterNameMethodBean(name string, parent *SpringCore.BeanDefinition, method string, tags ...string) *SpringCore.BeanDefinition
- func RunApplication(configLocation ...string)
- func SetProfile(profile string)
- func SetProperty(name string, value interface{})
- func WireBean(bean interface{})
- type ApplicationContext
- type ApplicationEvent
- type CommandLineRunner
- type GoFunc
- type Mapping
- func DeleteMapping(path string, fn SpringWeb.Handler) *Mapping
- func GetMapping(path string, fn SpringWeb.Handler) *Mapping
- func NewMapping(mapper *SpringWeb.Mapper) *Mapping
- func PatchMapping(path string, fn SpringWeb.Handler) *Mapping
- func PostMapping(path string, fn SpringWeb.Handler) *Mapping
- func PutMapping(path string, fn SpringWeb.Handler) *Mapping
- func RequestMapping(method string, path string, fn SpringWeb.Handler) *Mapping
- func (m *Mapping) And() *Mapping
- func (m *Mapping) ConditionOn(cond SpringCore.Condition) *Mapping
- func (m *Mapping) ConditionOnBean(beanId string) *Mapping
- func (m *Mapping) ConditionOnExpression(expression string) *Mapping
- func (m *Mapping) ConditionOnMatches(fn SpringCore.ConditionFunc) *Mapping
- func (m *Mapping) ConditionOnMissingBean(beanId string) *Mapping
- func (m *Mapping) ConditionOnMissingProperty(name string) *Mapping
- func (m *Mapping) ConditionOnProfile(profile string) *Mapping
- func (m *Mapping) ConditionOnProperty(name string) *Mapping
- func (m *Mapping) ConditionOnPropertyValue(name string, havingValue interface{}) *Mapping
- func (m *Mapping) Doc() string
- func (m *Mapping) FilterNames() []string
- func (m *Mapping) Filters() []SpringWeb.Filter
- func (m *Mapping) Handler() SpringWeb.Handler
- func (m *Mapping) Key() string
- func (m *Mapping) Matches(ctx SpringCore.SpringContext) bool
- func (m *Mapping) Method() string
- func (m *Mapping) Or() *Mapping
- func (m *Mapping) Path() string
- func (m *Mapping) Port() int
- func (m *Mapping) SetDoc(doc string) *Mapping
- func (m *Mapping) SetFilterNames(filterNames ...string) *Mapping
- func (m *Mapping) SetFilters(filters ...SpringWeb.Filter) *Mapping
- func (m *Mapping) SetPort(port int) *Mapping
- type Router
- func (r *Router) And() *Router
- func (r *Router) ConditionOn(cond SpringCore.Condition) *Router
- func (r *Router) ConditionOnBean(beanId string) *Router
- func (r *Router) ConditionOnExpression(expression string) *Router
- func (r *Router) ConditionOnMatches(fn SpringCore.ConditionFunc) *Router
- func (r *Router) ConditionOnMissingBean(beanId string) *Router
- func (r *Router) ConditionOnMissingProperty(name string) *Router
- func (r *Router) ConditionOnProfile(profile string) *Router
- func (r *Router) ConditionOnProperty(name string) *Router
- func (r *Router) ConditionOnPropertyValue(name string, havingValue interface{}) *Router
- func (r *Router) DELETE(path string, fn SpringWeb.Handler) *Mapping
- func (r *Router) GET(path string, fn SpringWeb.Handler) *Mapping
- func (r *Router) HEAD(path string, fn SpringWeb.Handler) *Mapping
- func (r *Router) OPTIONS(path string, fn SpringWeb.Handler) *Mapping
- func (r *Router) Or() *Router
- func (r *Router) PATCH(path string, fn SpringWeb.Handler) *Mapping
- func (r *Router) POST(path string, fn SpringWeb.Handler) *Mapping
- func (r *Router) PUT(path string, fn SpringWeb.Handler) *Mapping
- func (r *Router) Request(method string, path string, fn SpringWeb.Handler) *Mapping
- func (r *Router) SetFilterNames(filterNames ...string) *Router
- func (r *Router) SetFilters(filters ...SpringWeb.Filter) *Router
- func (r *Router) SetPort(port int) *Router
- type WebMapping
Constants ¶
const (
SpringProfile = "spring.profile" // 运行环境
)
Variables ¶
var DefaultWebMapping = NewWebMapping()
DefaultWebMapping 默认的 Web 路由映射表
Functions ¶
func BindProperty ¶
func BindProperty(name string, i interface{})
BindProperty 根据类型获取属性值,属性名称统一转成小写。
func CollectBeans ¶
func CollectBeans(i interface{}) bool
CollectBeans 收集数组或指针定义的所有符合条件的 Bean 对象,收集到返回 true,否则返回 false。
func FindBeanByName ¶
FindBeanByName 根据名称和类型获取单例 Bean,若多于 1 个则 panic;找到返回 true 否则返回 false。
func GetAllBeanDefinitions ¶
func GetAllBeanDefinitions() []*SpringCore.BeanDefinition
GetAllBeanDefinitions 获取所有 Bean 的定义,一般仅供调试使用。
func GetAllProperties ¶
func GetAllProperties() map[string]interface{}
GetAllProperties 返回所有的属性值,属性名称统一转成小写。
func GetBean ¶
func GetBean(i interface{}) bool
GetBean 根据类型获取单例 Bean,若多于 1 个则 panic;找到返回 true 否则返回 false。
func GetBeanByName ¶
GetBeanByName 根据名称和类型获取单例 Bean,若多于 1 个则 panic;找到返回 true 否则返回 false。
func GetDefaultProperty ¶
GetDefaultProperty 返回属性值,如果没有找到则使用指定的默认值,属性名称统一转成小写。
func GetFloatProperty ¶
GetFloatProperty 返回浮点型属性值,属性名称统一转成小写。
func GetPrefixProperties ¶
GetPrefixProperties 返回指定前缀的属性值集合,属性名称统一转成小写。
func GetStringProperty ¶
GetStringProperty 返回字符串型属性值,属性名称统一转成小写。
func GetUintProperty ¶
GetUintProperty 返回无符号整型属性值,属性名称统一转成小写。
func NewConfigMapPropertySource ¶
func NewConfigMapPropertySource(filename string) *configMapPropertySource
NewConfigMapPropertySource configMapPropertySource 的构造函数
func NewDefaultPropertySource ¶
func NewDefaultPropertySource(fileLocation string) *defaultPropertySource
NewDefaultPropertySource defaultPropertySource 的构造函数
func RegisterBean ¶
func RegisterBean(bean interface{}) *SpringCore.BeanDefinition
RegisterBean 注册单例 Bean,不指定名称,重复注册会 panic。
func RegisterBeanFn ¶
func RegisterBeanFn(fn interface{}, tags ...string) *SpringCore.BeanDefinition
RegisterBeanFn 注册单例构造函数 Bean,不指定名称,重复注册会 panic。
func RegisterMethodBean ¶
func RegisterMethodBean(parent *SpringCore.BeanDefinition, method string, tags ...string) *SpringCore.BeanDefinition
RegisterMethodBean 注册成员方法单例 Bean,不指定名称,重复注册会 panic。
func RegisterNameBean ¶
func RegisterNameBean(name string, bean interface{}) *SpringCore.BeanDefinition
RegisterNameBean 注册单例 Bean,需指定名称,重复注册会 panic。
func RegisterNameBeanFn ¶
RegisterNameBeanFn 注册单例构造函数 Bean,需指定名称,重复注册会 panic。
func RegisterNameMethodBean ¶
func RegisterNameMethodBean(name string, parent *SpringCore.BeanDefinition, method string, tags ...string) *SpringCore.BeanDefinition
RegisterNameMethodBean 注册成员方法单例 Bean,需指定名称,重复注册会 panic。
func RunApplication ¶
func RunApplication(configLocation ...string)
RunApplication 快速启动 SpringBoot 应用
Types ¶
type ApplicationContext ¶
type ApplicationContext interface { SpringCore.SpringContext // SafeGoroutine 安全地启动一个 goroutine SafeGoroutine(fn GoFunc) // Wait 等待所有 goroutine 退出 Wait() }
ApplicationContext Application 上下文
type ApplicationEvent ¶
type ApplicationEvent interface { OnStartApplication(ctx ApplicationContext) // 应用启动的事件 OnStopApplication(ctx ApplicationContext) // 应用停止的事件 }
ApplicationEvent 应用运行过程中的事件
type Mapping ¶
type Mapping struct {
// contains filtered or unexported fields
}
Mapping 封装 Web 路由映射
func RequestMapping ¶
RequestMapping
func (*Mapping) ConditionOn ¶
ConditionOn 设置一个 Condition
func (*Mapping) ConditionOnBean ¶
ConditionOnBean 设置一个 BeanCondition
func (*Mapping) ConditionOnExpression ¶
ConditionOnExpression 设置一个 ExpressionCondition
func (*Mapping) ConditionOnMatches ¶
ConditionOnMatches 设置一个 FunctionCondition
func (*Mapping) ConditionOnMissingBean ¶
ConditionOnMissingBean 设置一个 MissingBeanCondition
func (*Mapping) ConditionOnMissingProperty ¶
ConditionOnMissingProperty 设置一个 MissingPropertyCondition
func (*Mapping) ConditionOnProfile ¶
ConditionOnProfile 设置一个 ProfileCondition
func (*Mapping) ConditionOnProperty ¶
ConditionOnProperty 设置一个 PropertyCondition
func (*Mapping) ConditionOnPropertyValue ¶
ConditionOnPropertyValue 设置一个 PropertyValueCondition
func (*Mapping) SetFilterNames ¶
SetFilterNames 设置过滤器列表
func (*Mapping) SetFilters ¶
Filters 设置 Mapper 的过滤器列表
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router 路由分组
func NewRouter ¶
func NewRouter(mapping *WebMapping, basePath string) *Router
NewRouter Router 的构造函数
func (*Router) ConditionOn ¶
ConditionOn 设置一个 Condition
func (*Router) ConditionOnBean ¶
ConditionOnBean 设置一个 BeanCondition
func (*Router) ConditionOnExpression ¶
ConditionOnExpression 设置一个 ExpressionCondition
func (*Router) ConditionOnMatches ¶
ConditionOnMatches 设置一个 FunctionCondition
func (*Router) ConditionOnMissingBean ¶
ConditionOnMissingBean 设置一个 MissingBeanCondition
func (*Router) ConditionOnMissingProperty ¶
ConditionOnMissingProperty 设置一个 MissingPropertyCondition
func (*Router) ConditionOnProfile ¶
ConditionOnProfile 设置一个 ProfileCondition
func (*Router) ConditionOnProperty ¶
ConditionOnProperty 设置一个 PropertyCondition
func (*Router) ConditionOnPropertyValue ¶
ConditionOnPropertyValue 设置一个 PropertyValueCondition
func (*Router) SetFilterNames ¶
SetFilterNames 设置过滤器列表
func (*Router) SetFilters ¶
Filters 设置过滤器列表
type WebMapping ¶
WebMapping Web 路由映射表