mirror of https://github.com/bjdgyc/anylink.git
35 lines
528 B
Go
35 lines
528 B
Go
package dbdata
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net"
|
|
"time"
|
|
|
|
bolt "go.etcd.io/bbolt"
|
|
)
|
|
|
|
const BucketMacIp = "macIp"
|
|
|
|
type MacIp struct {
|
|
IsActive bool // db存储没有使用
|
|
Ip net.IP
|
|
MacAddr string
|
|
LastLogin time.Time
|
|
}
|
|
|
|
func GetAllMacIp() []MacIp {
|
|
datas := make([]MacIp, 0)
|
|
db.View(func(tx *bolt.Tx) error {
|
|
bkt := tx.Bucket([]byte(BucketMacIp))
|
|
bkt.ForEach(func(k, v []byte) error {
|
|
d := MacIp{}
|
|
json.Unmarshal(v, &d)
|
|
datas = append(datas, d)
|
|
return nil
|
|
})
|
|
return nil
|
|
})
|
|
|
|
return datas
|
|
}
|