bbgo_origin/pkg/livenote/options.go

52 lines
802 B
Go
Raw Normal View History

package livenote
2024-11-11 08:52:09 +00:00
import "time"
type Option interface{}
type OptionCompare struct {
Value bool
}
func CompareObject(value bool) *OptionCompare {
return &OptionCompare{Value: value}
}
type OptionOneTimeMention struct {
Users []string
}
func OneTimeMention(users ...string) *OptionOneTimeMention {
return &OptionOneTimeMention{Users: users}
}
type OptionComment struct {
Text string
Users []string
}
func Comment(text string, users ...string) *OptionComment {
return &OptionComment{
Text: text,
Users: users,
}
}
2024-11-11 08:52:09 +00:00
type OptionTimeToLive struct {
Duration time.Duration
}
func TimeToLive(du time.Duration) *OptionTimeToLive {
return &OptionTimeToLive{Duration: du}
}
type OptionPin struct {
Value bool
}
func Pin(value bool) *OptionPin {
return &OptionPin{
Value: value,
}
}