Files
SaveAny-Bot/pkg/tfile/opts.go
2025-08-23 17:16:51 +08:00

39 lines
597 B
Go

package tfile
import "github.com/gotd/td/tg"
type TGFileOption func(*tgFile)
func WithMessage(msg *tg.Message) TGFileOption {
return func(f *tgFile) {
f.message = msg
}
}
func WithName(name string) TGFileOption {
return func(f *tgFile) {
f.name = name
}
}
func WithNameIfEmpty(name string) TGFileOption {
return func(f *tgFile) {
if f.name == "" {
f.name = name
}
}
}
func WithSize(size int64) TGFileOption {
return func(f *tgFile) {
f.size = size
}
}
func WithSizeIfZero(size int64) TGFileOption {
return func(f *tgFile) {
if f.size == 0 {
f.size = size
}
}
}