package mmc
import (
+ "os"
"strings"
"time"
+ "github.com/davecgh/go-spew/spew"
"github.com/mattermost/mattermost-server/v6/model"
"go.cypherpunks.ru/recfile"
)
const (
+ PerPage = 100
OutRec = "out.rec"
OutRecLock = "out.rec.lock"
Last = "last"
_, err = w.WriteFieldMultiline("Text", strings.Split(post.P.Message, "\n"))
return err
}
+
+func GetUsers(c *model.Client4, debugFd *os.File) (map[string]*model.User, error) {
+ users := make(map[string]*model.User)
+ for n := 0; ; n++ {
+ time.Sleep(SleepTime)
+ page, resp, err := c.GetUsers(n, PerPage, "")
+ if err != nil {
+ if debugFd != nil {
+ spew.Fdump(debugFd, resp)
+ }
+ return nil, err
+ }
+ if debugFd != nil {
+ spew.Fdump(debugFd, page)
+ }
+ for _, u := range page {
+ users[u.Id] = u
+ }
+ if len(page) < PerPage {
+ break
+ }
+ }
+ return users, nil
+}
+
+func GetEntrypoint() string {
+ s := os.Getenv("MMC_ENTRYPOINT")
+ if s == "" {
+ return "mm.invalid"
+ }
+ return s
+}