e4f8b31e29
Starting to build out the actual logic.
17 lines
446 B
Go
17 lines
446 B
Go
package darkstorm
|
|
|
|
import "net/http"
|
|
|
|
// An application interface. Both LogTable and CrashTable are optional, if they return nil then requests will be forbidden.
|
|
type App interface {
|
|
AppID() string
|
|
LogTable() Table[Log]
|
|
CrashTable() CrashTable
|
|
}
|
|
|
|
type ExtendedApp interface {
|
|
// Extension is called for any calls to /{appID}/
|
|
// Alternatively, use Backend.HandleFunc for more customizability
|
|
Extension(http.ResponseWriter, *http.Request)
|
|
}
|