26 lines
442 B
Go
26 lines
442 B
Go
// Copyright (C) 2023 Marius Schellenberger
|
|
|
|
package core
|
|
|
|
import "regexp"
|
|
|
|
const (
|
|
re = "a-zA-Z0-9_-"
|
|
id = "[a-f0-9]{32}"
|
|
nameReReverse = "[^" + re + "]+"
|
|
IDRoute = "/{id:" + id + "}"
|
|
AIDRoute = "/{aid:" + id + "}"
|
|
)
|
|
|
|
var NameRe = regexp.MustCompile(nameReReverse)
|
|
|
|
type Key struct {
|
|
ID string
|
|
Name string
|
|
Created int64
|
|
Size int
|
|
Encoding Encoding
|
|
Key string
|
|
}
|
|
|
|
type Keys []Key
|