• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Civil / tg-simple-regex-antispam / 13070263183

31 Jan 2025 09:45AM UTC coverage: 0.0%. Remained the same
13070263183

Pull #5

github

Civil
Refactor and improve bot

 * Fixed small bug in forward action
 * package statefulFilters renamed to chains
 * generic badgerdb interface
 * add filter that counts repeated messages
 * add filter that checks if message is a story
 * add filter that checks if message was marked as spam
Pull Request #5: some improvements

0 of 1422 new or added lines in 20 files covered. (0.0%)

21 existing lines in 3 files now uncovered.

0 of 3756 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/sharedDBs/messages/db.go
1
package messages
2

3
import (
4
        "sync"
5

6
        "go.uber.org/zap"
7

8
        "github.com/Civil/tg-simple-regex-antispam/dbs/generic"
9
        "github.com/Civil/tg-simple-regex-antispam/dbs/interfaces"
10
)
11

12
type MessageDB struct {
13
        name string
14
        sync.Mutex
15
        interfaces.SharedDB
16
}
17

18
var instance = map[string]*MessageDB{}
19
var lock = &sync.Mutex{}
20

NEW
21
func Get(logger *zap.Logger, name string) (*MessageDB, error) {
×
NEW
22
        lock.Lock()
×
NEW
23
        defer lock.Unlock()
×
NEW
24
        if db, ok := instance[name]; ok {
×
NEW
25
                return db, nil
×
NEW
26
        }
×
27

NEW
28
        logger = logger.With(zap.String("db_name", "messages"))
×
NEW
29
        db, err := generic.New(logger, name, nil)
×
NEW
30
        if err != nil {
×
NEW
31
                return nil, err
×
NEW
32
        }
×
NEW
33
        msgDB := &MessageDB{
×
NEW
34
                name:     name,
×
NEW
35
                SharedDB: db,
×
NEW
36
        }
×
NEW
37
        instance[name] = msgDB
×
NEW
38

×
NEW
39
        return msgDB, nil
×
40
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc