Compare commits
3 Commits
37b2bdfdec
...
ca1c5813aa
Author | SHA1 | Date | |
---|---|---|---|
|
ca1c5813aa | ||
5682503665
|
|||
1191a6d559 |
25
CHANGELOG.md
Normal file
25
CHANGELOG.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# Changelog
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.0.2] - 2025-07-22
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- rename tag
|
||||||
|
|
||||||
|
## [0.0.1] - 2025-07-21
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- remove .cuddle
|
||||||
|
- add cuddle please
|
||||||
|
- add cuddle
|
||||||
|
- remove fluff
|
||||||
|
- add readme
|
||||||
|
- add basic config loader
|
||||||
|
|
||||||
|
### Other
|
||||||
|
- fmt
|
@@ -31,7 +31,7 @@ func Load[T any]() (T, error) {
|
|||||||
OUTER:
|
OUTER:
|
||||||
for i := 0; i < t.NumField(); i++ {
|
for i := 0; i < t.NumField(); i++ {
|
||||||
field := t.Field(i)
|
field := t.Field(i)
|
||||||
tagStr := field.Tag.Get("conf")
|
tagStr := field.Tag.Get("cfg")
|
||||||
if tagStr == "" {
|
if tagStr == "" {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
@@ -24,7 +24,7 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("default tag, nothing set, no env set", func(t *testing.T) {
|
t.Run("default tag, nothing set, no env set", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:""`
|
SomeItem string `cfg:""`
|
||||||
someOtherItem string
|
someOtherItem string
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
@@ -37,7 +37,7 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("default tag (required=true), nothing set, no env set, err", func(t *testing.T) {
|
t.Run("default tag (required=true), nothing set, no env set, err", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:"required:true"`
|
SomeItem string `cfg:"required:true"`
|
||||||
someOtherItem string
|
someOtherItem string
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
@@ -51,7 +51,7 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("default tag (required=false), nothing set, no env set no error", func(t *testing.T) {
|
t.Run("default tag (required=false), nothing set, no env set no error", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:"required:false"`
|
SomeItem string `cfg:"required:false"`
|
||||||
someOtherItem string
|
someOtherItem string
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
@@ -64,7 +64,7 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("env tag nothing set, no env set, no error", func(t *testing.T) {
|
t.Run("env tag nothing set, no env set, no error", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:"SOME_ITEM"`
|
SomeItem string `cfg:"SOME_ITEM"`
|
||||||
someOtherItem string
|
someOtherItem string
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
@@ -77,7 +77,7 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("default tag (required=true), nothing set, no env set, err", func(t *testing.T) {
|
t.Run("default tag (required=true), nothing set, no env set, err", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:"SOME_ITEM,required:true"`
|
SomeItem string `cfg:"SOME_ITEM,required:true"`
|
||||||
someOtherItem string
|
someOtherItem string
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
@@ -91,7 +91,7 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("default tag (required), nothing set, no env set, err", func(t *testing.T) {
|
t.Run("default tag (required), nothing set, no env set, err", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:"SOME_ITEM,required"`
|
SomeItem string `cfg:"SOME_ITEM,required"`
|
||||||
someOtherItem string
|
someOtherItem string
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
@@ -106,7 +106,7 @@ func TestLoad(t *testing.T) {
|
|||||||
t.Run("default tag private, trying to set, err", func(t *testing.T) {
|
t.Run("default tag private, trying to set, err", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string
|
SomeItem string
|
||||||
someOtherItem string `conf:"required:true"`
|
someOtherItem string `cfg:"required:true"`
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,7 +121,7 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("env tag and env set, no error", func(t *testing.T) {
|
t.Run("env tag and env set, no error", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:"required:true"`
|
SomeItem string `cfg:"required:true"`
|
||||||
someOtherItem string
|
someOtherItem string
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
@@ -136,7 +136,7 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("env tag (different name) and env set, no error", func(t *testing.T) {
|
t.Run("env tag (different name) and env set, no error", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:"DIFFERENT_NAME,required:true"`
|
SomeItem string `cfg:"DIFFERENT_NAME,required:true"`
|
||||||
someOtherItem string
|
someOtherItem string
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
@@ -151,8 +151,8 @@ func TestLoad(t *testing.T) {
|
|||||||
|
|
||||||
t.Run("multiple env tag and env set, no error", func(t *testing.T) {
|
t.Run("multiple env tag and env set, no error", func(t *testing.T) {
|
||||||
type Config struct {
|
type Config struct {
|
||||||
SomeItem string `conf:"required:true"`
|
SomeItem string `cfg:"required:true"`
|
||||||
SomeOtherItem string `conf:"required:true"`
|
SomeOtherItem string `cfg:"required:true"`
|
||||||
someBool bool
|
someBool bool
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user