package utils

import (
	"fmt"
	"net/http"
	"testing"
	"time"
)

type TestCase struct {
	Debug             bool              `default:"false"`
	HttpTransport     *http.Transport   `default:""`
	Transport         http.RoundTripper `default:""`
	GoRoutinePoolSize int               `default:"5"`
	UserAgent         string            `default:""`
	Scheme            string            `default:"HTTP"`
	Haha              uintptr           `default:"232"`
	Timeout           time.Duration     `default:"5"`
}

func TestInitStructWithDefaultTag(t *testing.T) {
	testcase := &TestCase{}
	InitStructWithDefaultTag(testcase)
	fmt.Printf("%+v", testcase)
}