bbgo_origin/pkg/livenote/options.go
2024-11-11 16:56:45 +08:00

62 lines
945 B
Go

package livenote
import "time"
type Option interface{}
type OptionChannel struct {
Channel string
}
func Channel(channel string) *OptionChannel {
return &OptionChannel{
Channel: channel,
}
}
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,
}
}
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,
}
}