Skip to content

ooopSnake/assert.go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

assert.go

golang assert library

go report license Maintenance PRs Welcome Ask Me Anything !

Get Start

# install
go get -u "github.com/ooopSnake/assert.go"
// import and use
package your_package

import "github.com/ooopSnake/assert.go"

Example

direct panic

func foo(value int) error {
    assert.Must(value > 10,"value too small").Panic()
    return nil
}

convert panic to an error

func foo(value int) error {
	if err := assert.Must(value > 10, "value too small").Error(); err != nil {
		return err
	}
	return nil
}

assert error is nil

func foo(closer io.Closer) error {
    assert.NoError(closer.Close()).Panic()
	return nil
}
func foo(closer io.Closer) error {
	return assert.NoError(closer.Close()).Error()
}

License

Released under the MIT License

About

golang assert library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages