Hiboot Versions Save

hiboot is a high performance web and cli application framework with dependency injection support

v1.6.4

1 year ago

Release notes,

Fixes the issue that previous data response is being remained on response body

v1.6.3

2 years ago

Release notes

  • Get redoc from unpkg.com to speed up swagger-ui loading
  • Update gopkg.in/yaml.v2 to v2.2.8

v1.6.2

2 years ago

Release notes,

v1.6.1

2 years ago

Release notes:

  • moved iris to a fork version

v1.6.0

2 years ago

Release notes,

  • Added at.SchedulingEnabled and at.Scheduled annotation and its implementations.
  • Fixes the issue that runtime instance does not handle concurrency well

v1.5.0

3 years ago

Release Notes:

  • changed pkg path to github.com/hidevopsio/hiboot instead of hidevops.io/hiboot

v1.4.0

3 years ago

Release notes

  • Added annotation at.RequiresPermissions and its examples in middleware
  • Support to get method annotation from hiboot web application context
  • Clean up unite tests

v1.3.1

4 years ago

Release notes

  • Fixes the issue that swagger-ui does not work on windows

v1.3.0

4 years ago

Release Notes

  • Implemented annotation v2 which is supported via struct.
  • Implemented Middleware via at.Middleware and at.MiddlewareHandler.
  • Implemented Swagger 2.0 and its annotations.
  • Reimplemented property builder, the priority will be
    1. Command line arguments
    2. Environment variables
    3. External configuration file in working directory ( $WORK_DIR/config/applicaton.yml)
    4. External configuration file with active profile name as postfix ($WORK_DIR/config/applicaton-${app.profiles.active}.yml)
    5. Calling application method SetProperty()
    6. Default value that injected by Hiboot via tag default

v1.2.1

4 years ago

Release notes

  • Refactored annotation, all annotations now inherit from at.Annotation

e.g. annotation at.RestController inherit from at.Annotation

// RestController is the annotation that declare current controller is the RESTful Controller
type RestController struct {
	Annotation
}
  • Removed annotation at.Path, for request mapping, a value will be injected, no extra at.Path is needed, e.g. a value:"/{id:int}/and/{name}" will be injected to annotation at.GetMapping
func (c *UserController) GetUserByPathVariable(at struct{ at.GetMapping `value:"/{id:int}/and/{name}"` }, 
        id int, name string) (response *UserResponse, err error) {

	// TODO: add your business logic here

	return
}