(Probably) finished with docs and interfaces.
Starting to build out the actual logic.
This commit is contained in:
@@ -1,6 +1,16 @@
|
||||
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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user