Break utils package into subpackages.
This commit is contained in:
parent
06ecd73f67
commit
d7a5adb239
25 changed files with 276 additions and 318 deletions
41
internal/utils/must/must.go
Normal file
41
internal/utils/must/must.go
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
package must
|
||||
|
||||
import (
|
||||
"github.com/go-jet/jet/v2/internal/utils/is"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// BeTrue panics when condition is false
|
||||
func BeTrue(condition bool, errorStr string) {
|
||||
if !condition {
|
||||
panic(errorStr)
|
||||
}
|
||||
}
|
||||
|
||||
// BeTypeKind panics with errorStr error, if v interface is not of reflect kind
|
||||
func BeTypeKind(v interface{}, kind reflect.Kind, errorStr string) {
|
||||
if reflect.TypeOf(v).Kind() != kind {
|
||||
panic(errorStr)
|
||||
}
|
||||
}
|
||||
|
||||
// ValueBeOfTypeKind panics with errorStr error, if v value is not of reflect kind
|
||||
func ValueBeOfTypeKind(v reflect.Value, kind reflect.Kind, errorStr string) {
|
||||
if v.Kind() != kind {
|
||||
panic(errorStr)
|
||||
}
|
||||
}
|
||||
|
||||
// TypeBeOfKind panics with errorStr error, if v type is not of reflect kind
|
||||
func TypeBeOfKind(v reflect.Type, kind reflect.Kind, errorStr string) {
|
||||
if v.Kind() != kind {
|
||||
panic(errorStr)
|
||||
}
|
||||
}
|
||||
|
||||
// BeInitializedPtr panics with errorStr if val interface is nil
|
||||
func BeInitializedPtr(val interface{}, errorStr string) {
|
||||
if is.Nil(val) {
|
||||
panic(errorStr)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue