Раз у нас намечается(наконец-то :) развитие, то я покрыл тестами гошную либу на 90%.
Буду очень рад, если кто-то еще будет туда коммитить. Сейчас там не хватает поддержки фэх.
Пример получения последних сообщений:
package main import ( "fmt" "time" idec "github.com/idec-net/go-idec" ) func main() { fc := idec.FetchConfig{ Node: "https://dynamic.lessmore.pw/idec/", Echoes: []string{"pipe.2032", "idec.talks"}, Offset: -3, Limit: 3, } ids, err := fc.GetMessagesIDS() if err != nil { panic(err) } msgs, err := fc.GetRawMessages(ids) if err != nil { panic(err) } for _, m := range msgs { msg, err := idec.ParseMessage(m.Message) if err != nil { panic(err) } fmt.Printf("Author: %s, Subg: %s, Date: %s\n", msg.From, msg.Subg, time.Unix(int64(msg.Timestamp), 0)) } }
Запуск
go run test.go Author: Difrex, Subg: Re: idec, Date: 2019-03-04 11:56:06 +0300 +03 Author: Difrex, Subg: Re: idec, Date: 2019-03-04 11:21:04 +0300 +03 Author: Peter, Subg: Re: idec, Date: 2019-03-04 11:09:22 +0300 +03 Author: Andrew Lobanov, Subg: Re: Метадата, Date: 2019-03-03 08:25:10 +0300 +03 Author: Peter, Subg: Re: Метадата, Date: 2019-03-02 23:17:49 +0300 +03 Author: Andrew Lobanov, Subg: Re: Метадата, Date: 2019-03-02 20:02:04 +0300 +03