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

foomo / posh / 14267892308

04 Apr 2025 02:41PM UTC coverage: 6.101% (-0.07%) from 6.172%
14267892308

push

github

web-flow
Merge pull request #110 from foomo/feature/v0.11.0

feat: v0.11.0

3 of 122 new or added lines in 9 files covered. (2.46%)

5 existing lines in 2 files now uncovered.

159 of 2606 relevant lines covered (6.1%)

0.71 hits per line

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

0.0
/pkg/cache/memorynamespace.go
1
package cache
2

3
import (
4
        "sync"
5

6
        "github.com/c-bata/go-prompt"
7
)
8

9
type MemoryNamespace struct {
10
        store sync.Map
11
}
12

NEW
13
func (c *MemoryNamespace) Delete(keys ...string) {
×
NEW
14
        if len(keys) == 0 {
×
NEW
15
                c.store.Clear()
×
NEW
16
        } else {
×
NEW
17
                for _, key := range keys {
×
NEW
18
                        c.store.Delete(key)
×
19
                }
×
20
        }
21
}
22

NEW
23
func (c *MemoryNamespace) Get(key string, cb func() any) any {
×
NEW
24
        value, ok := c.store.Load(key)
×
NEW
25
        if !ok && cb != nil {
×
NEW
26
                value = cb()
×
NEW
27
                c.store.Store(key, value)
×
28
        }
×
NEW
29
        return value
×
30
}
31

NEW
32
func (c *MemoryNamespace) Keys() []string {
×
NEW
33
        var keys []string
×
NEW
34
        c.store.Range(func(k, v interface{}) bool {
×
NEW
35
                keys = append(keys, k.(string)) //nolint:forcetypeassert
×
NEW
36
                return true
×
NEW
37
        })
×
UNCOV
38
        return keys
×
39
}
40

NEW
41
func (c *MemoryNamespace) GetSuggests(key string, cb func() any) []prompt.Suggest {
×
42
        if v, ok := c.Get(key, cb).([]prompt.Suggest); ok {
×
43
                return v
×
44
        }
×
45
        return nil
×
46
}
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

© 2026 Coveralls, Inc