mirror of
https://github.com/hanzoai/commerce.git
synced 2026-10-30 15:08:42 +00:00
Multi-tenant commerce and billing: orders, subscriptions, invoices, plans, usage metering and a credit ledger. One Go binary. MIT OR Apache-2.0. Claude-Session: https://claude.ai/code/session_01SAtaDFm8VDiWrhYHNNtxMw
22 lines
280 B
Go
22 lines
280 B
Go
package bit
|
|
|
|
type Mask int64
|
|
|
|
type Field int64
|
|
|
|
func (f *Field) Set(mask Mask) {
|
|
field := *f
|
|
field |= Field(mask)
|
|
*f = field
|
|
}
|
|
|
|
func (f *Field) Del(mask Mask) {
|
|
field := *f
|
|
field ^= Field(mask)
|
|
*f = field
|
|
}
|
|
|
|
func (f Field) Has(mask Mask) bool {
|
|
return f&Field(mask) != 0
|
|
}
|