2016-01-04 18:26:32 +00:00
|
|
|
package storage
|
|
|
|
|
|
|
|
import (
|
|
|
|
"path/filepath"
|
|
|
|
|
2016-03-01 00:51:26 +00:00
|
|
|
"github.com/mitchellh/go-homedir"
|
2016-01-04 18:26:32 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func DefaultDirectory() string {
|
|
|
|
home, _ := homedir.Dir()
|
|
|
|
return filepath.Join(home, ".dispatch")
|
|
|
|
}
|
|
|
|
|
|
|
|
type directory string
|
|
|
|
|
|
|
|
func (d directory) Root() string {
|
|
|
|
return string(d)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d directory) LetsEncrypt() string {
|
|
|
|
return filepath.Join(d.Root(), "letsencrypt")
|
|
|
|
}
|
|
|
|
|
2016-01-15 01:27:30 +00:00
|
|
|
func (d directory) Users() string {
|
|
|
|
return filepath.Join(d.Root(), "users")
|
2016-01-04 18:26:32 +00:00
|
|
|
}
|
|
|
|
|
2016-01-15 01:27:30 +00:00
|
|
|
func (d directory) User(username string) string {
|
|
|
|
return filepath.Join(d.Users(), username)
|
2016-01-04 18:26:32 +00:00
|
|
|
}
|
|
|
|
|
2016-01-15 01:27:30 +00:00
|
|
|
func (d directory) Log(username string) string {
|
|
|
|
return filepath.Join(d.User(username), "log")
|
2016-01-11 20:04:57 +00:00
|
|
|
}
|
|
|
|
|
2016-01-15 01:27:30 +00:00
|
|
|
func (d directory) Index(username string) string {
|
|
|
|
return filepath.Join(d.User(username), "index")
|
2016-01-11 20:04:57 +00:00
|
|
|
}
|
|
|
|
|
2016-01-15 01:27:30 +00:00
|
|
|
func (d directory) Certificate(username string) string {
|
|
|
|
return filepath.Join(d.User(username), "cert.pem")
|
2016-01-11 20:04:57 +00:00
|
|
|
}
|
|
|
|
|
2016-01-15 01:27:30 +00:00
|
|
|
func (d directory) Key(username string) string {
|
|
|
|
return filepath.Join(d.User(username), "key.pem")
|
2016-01-11 20:04:57 +00:00
|
|
|
}
|
|
|
|
|
2016-01-04 18:26:32 +00:00
|
|
|
func (d directory) Config() string {
|
|
|
|
return filepath.Join(d.Root(), "config.toml")
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d directory) Database() string {
|
|
|
|
return filepath.Join(d.Root(), "dispatch.db")
|
|
|
|
}
|
2016-01-15 01:27:30 +00:00
|
|
|
|
|
|
|
func (d directory) HMACKey() string {
|
|
|
|
return filepath.Join(d.Root(), "hmac.key")
|
|
|
|
}
|