More stuff, add stuff, add todos
This commit is contained in:
parent
28c5f546fe
commit
f69480b6b4
12 changed files with 40 additions and 4 deletions
1
Containerfile
Normal file
1
Containerfile
Normal file
|
@ -0,0 +1 @@
|
||||||
|
# TODO: Implement me
|
11
frontend-noscript/index.html
Normal file
11
frontend-noscript/index.html
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<html>
|
||||||
|
<!--
|
||||||
|
TODO: Implement me
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Will contain templates for use in the no js frontend version
|
||||||
|
The no js frontend will be minimal and likely just barely usable, so not ever the default
|
||||||
|
-->
|
||||||
|
|
||||||
|
</html>
|
|
@ -1,3 +0,0 @@
|
||||||
<html>
|
|
||||||
|
|
||||||
</html>
|
|
|
@ -4,3 +4,5 @@
|
||||||
- Generating html
|
- Generating html
|
||||||
- mime
|
- mime
|
||||||
- working with mime types
|
- working with mime types
|
||||||
|
- https://github.com/tursodatabase/go-libsql
|
||||||
|
- sqlite but probably better (and should also be able to compile to a static binary)
|
||||||
|
|
5
main.go
5
main.go
|
@ -1,3 +1,4 @@
|
||||||
|
// TODO: Add EUPL banner everywhere
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
@ -48,6 +49,10 @@ func main() {
|
||||||
log.Fatal().Err(err).Msg("Failed to setup storage")
|
log.Fatal().Err(err).Msg("Failed to setup storage")
|
||||||
}
|
}
|
||||||
_ = store
|
_ = store
|
||||||
|
// TODO: Set up media server
|
||||||
|
// TODO: Set up http server
|
||||||
|
// TODO: Set up plugins
|
||||||
|
// TODO: Start everything
|
||||||
}
|
}
|
||||||
|
|
||||||
func setLogLevel() {
|
func setLogLevel() {
|
||||||
|
|
|
@ -1 +1,10 @@
|
||||||
package outgoingeventqueue
|
package outgoingeventqueue
|
||||||
|
|
||||||
|
// TODO: Implement me
|
||||||
|
|
||||||
|
/*
|
||||||
|
Queue for controlled distribution of outgoing events, such as note creations, deletions or updates
|
||||||
|
Also has to manage the case where an instance can't be reached or where Linstrom has to shut down
|
||||||
|
In case of a shutdown, it has to store all remaining tasks in the db to try again later after the next boot
|
||||||
|
Should preferably also be able to tell when a server is just gone and stop bothering about it
|
||||||
|
*/
|
||||||
|
|
4
storage/cache/coderPools.go
vendored
4
storage/cache/coderPools.go
vendored
|
@ -42,7 +42,9 @@ func (p *EncoderPool) Encode(raw any) ([]byte, error) {
|
||||||
defer encoder.Unlock()
|
defer encoder.Unlock()
|
||||||
// Clear the buffer to avoid funky output from previous operations
|
// Clear the buffer to avoid funky output from previous operations
|
||||||
encoder.Buffer.Reset()
|
encoder.Buffer.Reset()
|
||||||
encoder.Encoder.Encode(raw)
|
if err := encoder.Encoder.Encode(raw); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
data, err := io.ReadAll(encoder.Buffer)
|
data, err := io.ReadAll(encoder.Buffer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
@ -1 +1,3 @@
|
||||||
package mediaprovider
|
package mediaprovider
|
||||||
|
|
||||||
|
// TODO: Implement me
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package storage
|
package storage
|
||||||
|
|
||||||
|
// TODO: More helper stuff
|
||||||
|
|
||||||
func (s *Storage) NewRemoteUser(fullHandle string) (*Account, error) {
|
func (s *Storage) NewRemoteUser(fullHandle string) (*Account, error) {
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,4 +5,7 @@ type Role struct {
|
||||||
Name string
|
Name string
|
||||||
// If set, counts as all permissions being set and all restrictions being disabled
|
// If set, counts as all permissions being set and all restrictions being disabled
|
||||||
FullAdmin bool
|
FullAdmin bool
|
||||||
|
// TODO: More control options
|
||||||
|
// Extend upon whatever Masto, Akkoma and Misskey have
|
||||||
|
// Lots of details please
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,3 +13,5 @@ type UserInfoField struct {
|
||||||
Value string
|
Value string
|
||||||
LastUrlCheckDate *time.Time // Used if the value is an url to somewhere. Empty if value is not an url
|
LastUrlCheckDate *time.Time // Used if the value is an url to somewhere. Empty if value is not an url
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: Add functions to store, load, update and delete these
|
||||||
|
|
Loading…
Reference in a new issue