mirror of
https://github.com/eolinker/apinto
synced 2025-10-06 01:07:00 +08:00
29 lines
542 B
Go
29 lines
542 B
Go
package cache_strategy
|
|
|
|
import (
|
|
"github.com/eolinker/apinto/strategy"
|
|
)
|
|
|
|
type CacheValidTimeHandler struct {
|
|
name string
|
|
filter strategy.IFilter
|
|
validTime int
|
|
priority int
|
|
stop bool
|
|
}
|
|
|
|
func NewCacheValidTimeHandler(conf *Config) (*CacheValidTimeHandler, error) {
|
|
filter, err := strategy.ParseFilter(conf.Filters)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &CacheValidTimeHandler{
|
|
name: conf.Name,
|
|
filter: filter,
|
|
validTime: conf.ValidTime,
|
|
priority: conf.Priority,
|
|
stop: conf.Stop,
|
|
}, nil
|
|
}
|