woj-server/pkg/utils/must.go

26 lines
362 B
Go
Raw Permalink Normal View History

package utils
type MustChain struct {
err error
}
func NewMust() *MustChain {
return &MustChain{}
}
func (c *MustChain) Do(callback func() error) *MustChain {
if c.err == nil {
c.err = callback()
}
return c
}
2024-01-06 19:21:37 +08:00
func (c *MustChain) DoAny(callback func() error) *MustChain {
_ = callback()
return c
}
func (c *MustChain) Done() error {
return c.err
}