puppetquery.go 467 B

12345678910111213141516171819202122232425262728
  1. package database
  2. import (
  3. log "maunium.net/go/maulogger/v2"
  4. )
  5. type PuppetQuery struct {
  6. db *Database
  7. log log.Logger
  8. }
  9. func (pq *PuppetQuery) New() *Puppet {
  10. return &Puppet{
  11. db: pq.db,
  12. log: pq.log,
  13. EnablePresence: true,
  14. }
  15. }
  16. func (pq *PuppetQuery) Get(id string) *Puppet {
  17. row := pq.db.QueryRow("SELECT id, display_name, avatar, avatar_url, enable_presence FROM puppet WHERE id=$1", id)
  18. if row == nil {
  19. return nil
  20. }
  21. return pq.New().Scan(row)
  22. }