2024-01-06 17:31:00 +08:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
2024-01-06 17:31:00 +08:00
|
|
|
func (c *MustChain) Done() error {
|
|
|
|
return c.err
|
|
|
|
}
|