38 lines
599 B
Go
38 lines
599 B
Go
package feta
|
|
|
|
import "encoding/json"
|
|
|
|
type toot struct {
|
|
original *json.RawMessage
|
|
parsed *tootFromAPI
|
|
}
|
|
|
|
func newToots(input []*json.RawMessage) []*toot {
|
|
l := make([]*toot, 0)
|
|
for x := range input {
|
|
t := newToot(x)
|
|
if t != nil {
|
|
l = append(l, t)
|
|
}
|
|
}
|
|
return l
|
|
}
|
|
|
|
func newToot(input *json.RawMessage) *toot {
|
|
t := new(toot)
|
|
t.original = input
|
|
t.parsed = new(tootFromAPI)
|
|
err = json.Unmarshal(*input, t.parsed)
|
|
if err != nil {
|
|
t.parsed = nil
|
|
}
|
|
return t
|
|
}
|
|
|
|
func (t *toot) identityHashInput() string {
|
|
// id + datestamp + acct + content
|
|
}
|
|
|
|
func (t *toot) hash() tootHash {
|
|
}
|