You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
798 B
45 lines
798 B
package types
|
|
|
|
import (
|
|
"time"
|
|
|
|
"git.aiterp.net/rpdata/api/model/log"
|
|
)
|
|
|
|
// PostResolver for the Post graphql type
|
|
type PostResolver struct{ P log.Post }
|
|
|
|
// ID resolves Post.id
|
|
func (r *PostResolver) ID() string {
|
|
return r.P.ID
|
|
}
|
|
|
|
// LogID resolves Post.logId
|
|
func (r *PostResolver) LogID() string {
|
|
return r.P.LogID
|
|
}
|
|
|
|
// Time resolves Post.time
|
|
func (r *PostResolver) Time() string {
|
|
return r.P.Time.Format(time.RFC3339Nano)
|
|
}
|
|
|
|
// Kind resolves Post.logId
|
|
func (r *PostResolver) Kind() string {
|
|
return r.P.Kind
|
|
}
|
|
|
|
// Nick resolves Post.nick
|
|
func (r *PostResolver) Nick() string {
|
|
return r.P.Nick
|
|
}
|
|
|
|
// Text resolves Post.text
|
|
func (r *PostResolver) Text() string {
|
|
return r.P.Text
|
|
}
|
|
|
|
// Position resolves Post.text
|
|
func (r *PostResolver) Position() int32 {
|
|
return int32(r.P.Position)
|
|
}
|