123456789101112131415161718192021222324252627282930313233343536 |
- // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
- //
- // This Source Code Form is subject to the terms of the MIT License.
- // If a copy of the MIT was not distributed with this file,
- // You can obtain one at https://github.com/gogf/gf.
- package gsvc
- import (
- "github.com/gogf/gf/v2/container/gvar"
- )
- // Set sets key-value pair into metadata.
- func (m Metadata) Set(key string, value string) {
- m[key] = value
- }
- // Sets sets key-value pairs into metadata.
- func (m Metadata) Sets(kvs map[string]interface{}) {
- for k, v := range kvs {
- m[k] = v
- }
- }
- // Get retrieves and returns value of specified key as gvar.
- func (m Metadata) Get(key string) *gvar.Var {
- if v, ok := m[key]; ok {
- return gvar.New(v)
- }
- return nil
- }
- // IsEmpty checks and returns whether current Metadata is empty.
- func (m Metadata) IsEmpty() bool {
- return len(m) == 0
- }
|