Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.

Commit

Permalink
Merge pull request #19 from optim-corp/topic/pointer-rec
Browse files Browse the repository at this point in the history
Topic/pointer  Receiver
  • Loading branch information
optim-kazuhiro-seida committed May 25, 2021
2 parents b80cc62 + 3c41c47 commit b45a632
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 20 deletions.
26 changes: 13 additions & 13 deletions utils/assert.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,72 +7,72 @@ import (
"github.com/fcfcqloow/go-advance/log"
)

func EAssert(err error) Assert {
instance := Assert{
func EAssert(err error) *Assert {
instance := &Assert{
Err: err,
}
return instance
}
func (self Assert) Log() Assert {
func (self *Assert) Log() *Assert {
if self.Err != nil {
log.Error(self.Err.Error())
}
return self
}

func (self Assert) OnErr(errFn func()) Assert {
func (self *Assert) OnErr(errFn func()) *Assert {
if self.Err != nil {
errFn()
}
return self
}
func (self Assert) NoneErr(elseFun func()) Assert {
func (self *Assert) NoneErr(elseFun func()) *Assert {
if self.Err == nil {
elseFun()
}
return self
}
func (self Assert) NoneErrAssert(e error) Assert {
func (self *Assert) NoneErrAssert(e error) *Assert {
if self.Err == nil {
self.Err = e
}
return self
}
func (self Assert) NoneErrPrintln(str ...interface{}) Assert {
func (self *Assert) NoneErrPrintln(str ...interface{}) *Assert {
if self.Err == nil {
fmt.Println(str...)
}
return self
}

func (self Assert) NoneErrPrint(str ...interface{}) Assert {
func (self *Assert) NoneErrPrint(str ...interface{}) *Assert {
if self.Err == nil {
fmt.Print(str...)
}
return self
}

func (self Assert) ExitWith(number int) Assert {
func (self *Assert) ExitWith(number int) *Assert {
if self.Err != nil {
os.Exit(number)
}
return self
}

func (self Assert) Exit() Assert {
func (self *Assert) Exit() *Assert {
if self.Err != nil {
os.Exit(1)
}
return self
}

func (self Assert) Return() error {
func (self *Assert) Return() error {
return self.Err
}
func (self Assert) ErrNotNil() bool {
func (self *Assert) ErrNotNil() bool {
return self.Err != nil
}

func (self Assert) ErrNil() bool {
func (self *Assert) ErrNil() bool {
return self.Err == nil
}
2 changes: 1 addition & 1 deletion utils/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ var (
IsWindows = (runtime.GOOS == "windows")
IsLinux = (runtime.GOOS == "linux")
IsMac = (runtime.GOOS == "darwin")
Console = out{}
Console = out{writer: Out}
)

type (
Expand Down
12 changes: 6 additions & 6 deletions utils/judge.go
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
package utils

func Is(flag bool) Judge {
return Judge{flag: flag}
func Is(flag bool) *Judge {
return &Judge{flag: flag}
}
func (judge Judge) True(val interface{}) Judge {
func (judge *Judge) True(val interface{}) *Judge {
if judge.flag == true {
judge.Value = val
}
return judge
}
func (judge Judge) False(val interface{}) Judge {
func (judge *Judge) False(val interface{}) *Judge {
if judge.flag == false {
judge.Value = val
}
return judge
}

func (judge Judge) T(val interface{}) Judge {
func (judge *Judge) T(val interface{}) *Judge {
if judge.flag == true {
judge.Value = val
}
return judge
}

func (judge Judge) F(val interface{}) Judge {
func (judge *Judge) F(val interface{}) *Judge {
if judge.flag == false {
judge.Value = val
}
Expand Down

0 comments on commit b45a632

Please sign in to comment.