194 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			194 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2020
 | |
| //
 | |
| // Licensed under the Apache License, Version 2.0 (the "License");
 | |
| // you may not use this file except in compliance with the License.
 | |
| // You may obtain a copy of the License at
 | |
| //
 | |
| // http://www.apache.org/licenses/LICENSE-2.0
 | |
| //
 | |
| // Unless required by applicable law or agreed to in writing, software
 | |
| // distributed under the License is distributed on an "AS IS" BASIS,
 | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| // See the License for the specific language governing permissions and
 | |
| // limitations under the License.
 | |
| 
 | |
| package config
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 
 | |
| 	"github.com/pkg/errors"
 | |
| 
 | |
| 	"github.com/astaxie/beego/pkg/infrastructure/config"
 | |
| )
 | |
| 
 | |
| type newToOldConfigerAdapter struct {
 | |
| 	delegate config.Configer
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) Set(key, val string) error {
 | |
| 	return c.delegate.Set(context.Background(), key, val)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) String(key string) string {
 | |
| 	res, _ := c.delegate.String(context.Background(), key)
 | |
| 	return res
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) Strings(key string) []string {
 | |
| 	res, _ := c.delegate.Strings(context.Background(), key)
 | |
| 	return res
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) Int(key string) (int, error) {
 | |
| 	return c.delegate.Int(context.Background(), key)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) Int64(key string) (int64, error) {
 | |
| 	return c.delegate.Int64(context.Background(), key)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) Bool(key string) (bool, error) {
 | |
| 	return c.delegate.Bool(context.Background(), key)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) Float(key string) (float64, error) {
 | |
| 	return c.delegate.Float(context.Background(), key)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) DefaultString(key string, defaultVal string) string {
 | |
| 	return c.delegate.DefaultString(context.Background(), key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) DefaultStrings(key string, defaultVal []string) []string {
 | |
| 	return c.delegate.DefaultStrings(context.Background(), key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) DefaultInt(key string, defaultVal int) int {
 | |
| 	return c.delegate.DefaultInt(context.Background(), key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) DefaultInt64(key string, defaultVal int64) int64 {
 | |
| 	return c.delegate.DefaultInt64(context.Background(), key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) DefaultBool(key string, defaultVal bool) bool {
 | |
| 	return c.delegate.DefaultBool(context.Background(), key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) DefaultFloat(key string, defaultVal float64) float64 {
 | |
| 	return c.delegate.DefaultFloat(context.Background(), key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) DIY(key string) (interface{}, error) {
 | |
| 	return c.delegate.DIY(context.Background(), key)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) GetSection(section string) (map[string]string, error) {
 | |
| 	return c.delegate.GetSection(context.Background(), section)
 | |
| }
 | |
| 
 | |
| func (c *newToOldConfigerAdapter) SaveConfigFile(filename string) error {
 | |
| 	return c.delegate.SaveConfigFile(context.Background(), filename)
 | |
| }
 | |
| 
 | |
| type oldToNewConfigerAdapter struct {
 | |
| 	delegate Configer
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) Set(ctx context.Context, key, val string) error {
 | |
| 	return o.delegate.Set(key, val)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) String(ctx context.Context, key string) (string, error) {
 | |
| 	return o.delegate.String(key), nil
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) Strings(ctx context.Context, key string) ([]string, error) {
 | |
| 	return o.delegate.Strings(key), nil
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) Int(ctx context.Context, key string) (int, error) {
 | |
| 	return o.delegate.Int(key)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) Int64(ctx context.Context, key string) (int64, error) {
 | |
| 	return o.delegate.Int64(key)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) Bool(ctx context.Context, key string) (bool, error) {
 | |
| 	return o.delegate.Bool(key)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) Float(ctx context.Context, key string) (float64, error) {
 | |
| 	return o.delegate.Float(key)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) DefaultString(ctx context.Context, key string, defaultVal string) string {
 | |
| 	return o.delegate.DefaultString(key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) DefaultStrings(ctx context.Context, key string, defaultVal []string) []string {
 | |
| 	return o.delegate.DefaultStrings(key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) DefaultInt(ctx context.Context, key string, defaultVal int) int {
 | |
| 	return o.delegate.DefaultInt(key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) DefaultInt64(ctx context.Context, key string, defaultVal int64) int64 {
 | |
| 	return o.delegate.DefaultInt64(key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) DefaultBool(ctx context.Context, key string, defaultVal bool) bool {
 | |
| 	return o.delegate.DefaultBool(key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) DefaultFloat(ctx context.Context, key string, defaultVal float64) float64 {
 | |
| 	return o.delegate.DefaultFloat(key, defaultVal)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) DIY(ctx context.Context, key string) (interface{}, error) {
 | |
| 	return o.delegate.DIY(key)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) GetSection(ctx context.Context, section string) (map[string]string, error) {
 | |
| 	return o.delegate.GetSection(section)
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) Unmarshaler(ctx context.Context, prefix string, obj interface{}, opt ...config.DecodeOption) error {
 | |
| 	return errors.New("unsupported operation, please use actual config.Configer")
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) Sub(ctx context.Context, key string) (config.Configer, error) {
 | |
| 	return nil, errors.New("unsupported operation, please use actual config.Configer")
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) OnChange(ctx context.Context, key string, fn func(value string)) {
 | |
| 	// do nothing
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigerAdapter) SaveConfigFile(ctx context.Context, filename string) error {
 | |
| 	return o.delegate.SaveConfigFile(filename)
 | |
| }
 | |
| 
 | |
| type oldToNewConfigAdapter struct {
 | |
| 	delegate Config
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigAdapter) Parse(key string) (config.Configer, error) {
 | |
| 	old, err := o.delegate.Parse(key)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return &oldToNewConfigerAdapter{delegate: old}, nil
 | |
| }
 | |
| 
 | |
| func (o *oldToNewConfigAdapter) ParseData(data []byte) (config.Configer, error) {
 | |
| 	old, err := o.delegate.ParseData(data)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return &oldToNewConfigerAdapter{delegate: old}, nil
 | |
| }
 |