kelo

Форк
0
/
storage.go 
49 строк · 872.0 Байт
1
package godom
2

3
import (
4
	"gitverse.ru/metalcore/kelo/wrapper"
5
)
6

7
type StorageValuer interface {
8
	wrapper.JSGetter
9

10
	Length() int
11

12
	Clear()
13
	GetItem(string) string
14
	Key(int) string
15
	RemoveItem(string)
16
	SetItem(string, string)
17
}
18

19
type Storage struct {
20
	wrapper.JS
21
}
22

23
func NewStorage(js wrapper.JSValuer) *Storage {
24
	return &Storage{*wrapper.NewJS(js)}
25
}
26

27
func (s *Storage) Length() int {
28
	return s.GetJS().Get("length").Int()
29
}
30

31
func (s *Storage) Clear() {
32
	s.GetJS().Call("clear")
33
}
34

35
func (s *Storage) GetItem(keyName string) string {
36
	return s.GetJS().Call("getItem", keyName).String()
37
}
38

39
func (s *Storage) Key(index int) string {
40
	return s.GetJS().Call("key", index).String()
41
}
42

43
func (s *Storage) RemoveItem(keyName string) {
44
	s.GetJS().Call("removeItem", keyName)
45
}
46

47
func (s *Storage) SetItem(keyName string, value string) {
48
	s.GetJS().Call("setItem", keyName, value)
49
}
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.