Skip to content

Releases: nori-io/common

v5.0.0

20 May 21:42
b7e0e25
Compare
Choose a tag to compare
  • feat: added SetDefault to Config interface

  • fix: mocks generated for all interfaces

v4.0.0

13 Dec 05:34
5e767ac
Compare
Choose a tag to compare
  • changed directory structure

  • feat: added event.EventEmitter interface

  • feat: add event's enum

  • feat(plugin): added Eventable interface

  • feat(storage): added Close() method to Storage and Cursor

  • feat(config): added Type field to config.Variable

  • feat: added consts with interfaces for logger/Hook and storage

  • refactor: Dependency struct replaced by Dependency interface

  • refactor!: removed Dependency.ID changed

  • refactor!: changed func signature of Pluign.Init

  • refactor!: removed Logger func from Registry interface

  • refactor!: updated config/Manager interface, changed mock generation

  • refactor: Interface constraint from empty to ^version

  • refactor: added Constraint to Interface

  • refactor: Version component to Version interfaces

  • refactor: added tests and test commands to Makefile

  • refactor: added license notice into files header

  • refactor: generated mocks

  • refactor: removed obsolet make command

  • refactor: renamed go module

  • refactor: go version to 1.15

  • refactor: updated imports nori-common -> common

  • refactor: added .travis.yml

  • refactor: coverage.out -> coverage.txt

  • refactor: package structure and some interfaces

  • refactor: removed subversion repo type

  • refactor: changed type of Event.Name, Plugin interface rallback

  • ci(travis): go version 1.13 -> 1.15

  • fix: pkg/meta types

  • v3 to v4

v3.0.0

02 Aug 15:31
b8f9a4f
Compare
Choose a tag to compare

Changed some interfaces and function signatures.

Changelog:

  • changed func signature of plugin/Plugin.Init,

  • changed config/Manager interface

  • added Type field to config/Variable

  • removed Logger() from Registry interface

  • removed meta/Dependency.ID field

  • added Close() method to Storage and Cursor

  • changed Interface.Constraint from empty to ^version

  • removed Constraint from Dependency

  • changed internal semver library in Version component

  • added interface const for logger/Hook

  • added interface const for storage/Storage

  • refactor: go versino 1.13 -> 1.14

v2.0.1

23 Jan 03:32
75c0ed2
Compare
Choose a tag to compare
  • Fixed import paths in internal modules: github.com/nori-io/nori-common/* -> github.com/nori-io/nori-common/v2/
  • Mocks regenerated

v2.0.0

22 Jan 04:55
1aed559
Compare
Choose a tag to compare

Changed Registry interface

  • Removed Config() functions
  • Logger function returns new interface now: logger.Logger

Extension and updates of ConfigManager interface.

  • New functions to get config data: Int8(...), Int32(...), Int64(...), UInt32(...), Int64(...), SliceInt(...), SliceString(...), StringMapInt(...), StringMapSliceString(...), StringMapString(...)
  • Added new types for new ConfigManager functions
  • Removed delimiter param from Slice function signature: Slice(key string, desc string)

Changed Logger interface:

  • In Logger interface, functions WithField and WithFields replaced by With
  • Added new function AddHook to Logger interface
  • New FieldLogger interface
  • New LogerLevel type
  • New Hook interface
  • New Formatter interface
  • Removed Writer interface
  • Added Field and Entry structures

Added Storage interface.
This interface for key-value storage and internal Nori engine usage to keep information about installed plugins and engine options.

Mocks:

  • Replaced mock library to github.com/golang/mock
  • Regenerated mocks

go.mod

  • change go version: 1.12 -> 1.13