|
|
|
@ -11,6 +11,7 @@ import (
|
|
|
|
|
"path"
|
|
|
|
|
"path/filepath"
|
|
|
|
|
"strings"
|
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
"github.com/Unknwon/com"
|
|
|
|
|
"github.com/Unknwon/goconfig"
|
|
|
|
@ -77,6 +78,9 @@ var (
|
|
|
|
|
AttachmentMaxFiles int
|
|
|
|
|
AttachmentEnabled bool
|
|
|
|
|
|
|
|
|
|
// Time settings.
|
|
|
|
|
TimeFormat string
|
|
|
|
|
|
|
|
|
|
// Cache settings.
|
|
|
|
|
CacheAdapter string
|
|
|
|
|
CacheInternal int
|
|
|
|
@ -183,6 +187,55 @@ func NewConfigContext() {
|
|
|
|
|
AttachmentMaxFiles = Cfg.MustInt("attachment", "MAX_FILES", 10)
|
|
|
|
|
AttachmentEnabled = Cfg.MustBool("attachment", "ENABLE", true)
|
|
|
|
|
|
|
|
|
|
TimeFormat = Cfg.MustValue("time", "FORMAT", time.RFC1123)
|
|
|
|
|
|
|
|
|
|
switch TimeFormat {
|
|
|
|
|
case "ANSIC":
|
|
|
|
|
TimeFormat = time.ANSIC
|
|
|
|
|
|
|
|
|
|
case "UnixDate":
|
|
|
|
|
TimeFormat = time.UnixDate
|
|
|
|
|
|
|
|
|
|
case "RubyDate":
|
|
|
|
|
TimeFormat = time.RubyDate
|
|
|
|
|
|
|
|
|
|
case "RFC822":
|
|
|
|
|
TimeFormat = time.RFC822
|
|
|
|
|
|
|
|
|
|
case "RFC822Z":
|
|
|
|
|
TimeFormat = time.RFC822Z
|
|
|
|
|
|
|
|
|
|
case "RFC850":
|
|
|
|
|
TimeFormat = time.RFC850
|
|
|
|
|
|
|
|
|
|
case "RFC1123":
|
|
|
|
|
TimeFormat = time.RFC1123
|
|
|
|
|
|
|
|
|
|
case "RFC1123Z":
|
|
|
|
|
TimeFormat = time.RFC1123Z
|
|
|
|
|
|
|
|
|
|
case "RFC3339":
|
|
|
|
|
TimeFormat = time.RFC3339
|
|
|
|
|
|
|
|
|
|
case "RFC3339Nano":
|
|
|
|
|
TimeFormat = time.RFC3339Nano
|
|
|
|
|
|
|
|
|
|
case "Kitchen":
|
|
|
|
|
TimeFormat = time.Kitchen
|
|
|
|
|
|
|
|
|
|
case "Stamp":
|
|
|
|
|
TimeFormat = time.Stamp
|
|
|
|
|
|
|
|
|
|
case "StampMilli":
|
|
|
|
|
TimeFormat = time.StampMilli
|
|
|
|
|
|
|
|
|
|
case "StampMicro":
|
|
|
|
|
TimeFormat = time.StampMicro
|
|
|
|
|
|
|
|
|
|
case "StampNano":
|
|
|
|
|
TimeFormat = time.StampNano
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err = os.MkdirAll(AttachmentPath, os.ModePerm); err != nil {
|
|
|
|
|
log.Fatal(4, "Could not create directory %s: %s", AttachmentPath, err)
|
|
|
|
|
}
|
|
|
|
|