Generic lifetime management utilities for goroutine coordination.
// Source: https://github.com/milvus-io/milvus | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
// Provided via justclaw.it.com; keep this notice with the code.
package typeutil
import "sync"
type LifetimeState int
var (
LifetimeStateWorking LifetimeState = 0
LifetimeStateStopped LifetimeState = 1
)
// NewLifetime returns a new instance of Lifetime with default state logic.
func NewLifetime() *Lifetime {
return NewGenericLifetime(LifetimeStateWorking)
}
// NewGenericLifetime returns a new instance of Lifetime with init state and isHealthy logic.
// WARNING: This type is a unsafe type, the lifetime state transfer should never be a loop.
// The state is controlled by the user, and the user should ensure the state transfer is correct.
func
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key