package sls

import (
	"testing"
	"time"

	"gitea.drugeyes.vip/pharnexbase/utils/enum"
)

var pd *Producer

func init() {
	pd = NewSLSProducer(
		WithEndpoint("cn-hangzhou.log.aliyuncs.com"),
		WithAccessKey("LTAI5t8H6fmyMPfZ8JsBmcwS"),          // 传入阿里云sls的key
		WithAccessSecret("EyWWwT2pOYRVWueYkc9Nnwy3RisYqC"), // 传入阿里云sls的Secret
	)
}

func TestProducer(t *testing.T) {
	err := pd.SendRequestLog(enum.Env_develop, &Request{
		Time:          time.Now(),
		RemoteAddr:    "118.112.98.208",
		QueryString:   "test001",
		RequestMethod: "POST",
		RequestUri:    "/dc/analyse/senior_aggregation",
		Host:          "intsynth-server.drugeyes.vip",
		RequestBody:   "{}",
		HttpUserAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 OPR/99.0.0.0",
		HttpFinger:    "59246b1e1639f4753bcd010bac2ddb01",
		HttpReferrer:  "http://intsynth-web.drugeyes.vip:7031/",
		HttpTraceId:   "0121",
		XAppId:        "LtEolTiV",
		XUserData: &UserData{
			ID:           1075,
			Username:     "用户名_IDdXdk4xSU",
			OrganizeID:   223,
			OrganizeName: "新数据-机构06-权限",
			Email:        "",
			Phone:        "17800000051",
		},
		XDsmData: &DSMData{
			AppKey:    "ce2f8bcc2f64466d",
			PageType:  "LIST",
			DataCount: 1,
			DBData:    make([]*DBCount, 0),
		},
		XCustomData:  nil,
		ResponseData: nil,
	})
	if err != nil {
		t.Fail()
	}

	err = pd.SendRequestLog(enum.Env_preview, &Request{
		Time:          time.Now(),
		RemoteAddr:    "118.112.98.208",
		QueryString:   "test001",
		RequestMethod: "POST",
		RequestUri:    "/dc/analyse/senior_aggregation",
		Host:          "intsynth-server.drugeyes.vip",
		RequestBody:   "{}",
		HttpUserAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 OPR/99.0.0.0",
		HttpFinger:    "59246b1e1639f4753bcd010bac2ddb01",
		HttpReferrer:  "http://intsynth-web.drugeyes.vip:7031/",
		HttpTraceId:   "0121",
		XAppId:        "LtEolTiV",
		XUserData: &UserData{
			ID:           1075,
			Username:     "用户名_IDdXdk4xSU",
			OrganizeID:   223,
			OrganizeName: "新数据-机构06-权限",
			Email:        "",
			Phone:        "17800000051",
		},
		XDsmData: &DSMData{
			AppKey:    "ce2f8bcc2f64466d",
			PageType:  "LIST",
			DataCount: 1,
			DBData:    make([]*DBCount, 0),
		},
		XCustomData:  nil,
		ResponseData: nil,
	})
	if err != nil {
		t.Fail()
	}

	err = pd.Close()
	if err != nil {
		t.Fail()
	}

}