fix: dns issue
This commit is contained in:
		
							parent
							
								
									4a7dbf5843
								
							
						
					
					
						commit
						a9b85c6495
					
				
							
								
								
									
										26
									
								
								dns.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								dns.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "github.com/fumiama/terasu/dns"
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	dns.IPv4Servers.Add(map[string][]string{
 | 
			
		||||
		"dot.360.cn": {
 | 
			
		||||
			"101.198.192.33:853",
 | 
			
		||||
			"112.65.69.15:853",
 | 
			
		||||
			"101.226.4.6:853",
 | 
			
		||||
			"218.30.118.6:853",
 | 
			
		||||
			"123.125.81.6:853",
 | 
			
		||||
			"140.207.198.6:853",
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
	dns.IPv6Servers.Add(map[string][]string{
 | 
			
		||||
		"dot.360.cn": {
 | 
			
		||||
			"101.198.192.33:853",
 | 
			
		||||
			"112.65.69.15:853",
 | 
			
		||||
			"101.226.4.6:853",
 | 
			
		||||
			"218.30.118.6:853",
 | 
			
		||||
			"123.125.81.6:853",
 | 
			
		||||
			"140.207.198.6:853",
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										2
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								go.mod
									
									
									
									
									
								
							@ -2,7 +2,7 @@ module comandy
 | 
			
		||||
 | 
			
		||||
go 1.22.1
 | 
			
		||||
 | 
			
		||||
require github.com/fumiama/terasu v0.0.0-20240418160715-5999fcf7db84
 | 
			
		||||
require github.com/fumiama/terasu v0.0.0-20240418161858-1c3273a78268
 | 
			
		||||
 | 
			
		||||
require (
 | 
			
		||||
	github.com/FloatTech/ttl v0.0.0-20230307105452-d6f7b2b647d1 // indirect
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								go.sum
									
									
									
									
									
								
							@ -6,6 +6,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
 | 
			
		||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 | 
			
		||||
github.com/fumiama/terasu v0.0.0-20240418160715-5999fcf7db84 h1:dQ4GUL1OHOHHlZ0SOi9ltsuqnmwCUeMNbaLQYs8U1N0=
 | 
			
		||||
github.com/fumiama/terasu v0.0.0-20240418160715-5999fcf7db84/go.mod h1:afchyfKAb7J/zvaENtYzjIEPVbwiEjJaow05zzT4usM=
 | 
			
		||||
github.com/fumiama/terasu v0.0.0-20240418161858-1c3273a78268 h1:6R8kSGVSIoR3xm2NG8Z4ivkTpAET783RFsJOVKrI7n8=
 | 
			
		||||
github.com/fumiama/terasu v0.0.0-20240418161858-1c3273a78268/go.mod h1:afchyfKAb7J/zvaENtYzjIEPVbwiEjJaow05zzT4usM=
 | 
			
		||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 | 
			
		||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 | 
			
		||||
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										31
									
								
								http_test.go
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								http_test.go
									
									
									
									
									
								
							@ -4,10 +4,41 @@ import (
 | 
			
		||||
	"encoding/base64"
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"sync"
 | 
			
		||||
	"testing"
 | 
			
		||||
	"unsafe"
 | 
			
		||||
 | 
			
		||||
	"github.com/fumiama/terasu/dns"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type testlist struct {
 | 
			
		||||
	sync.RWMutex
 | 
			
		||||
	m map[string][]*uintptr
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestRequest(t *testing.T) {
 | 
			
		||||
	(*testlist)(unsafe.Pointer(&dns.IPv4Servers)).m = make(map[string][]*uintptr)
 | 
			
		||||
	(*testlist)(unsafe.Pointer(&dns.IPv6Servers)).m = make(map[string][]*uintptr)
 | 
			
		||||
	dns.IPv4Servers.Add(map[string][]string{
 | 
			
		||||
		"dot.360.cn": {
 | 
			
		||||
			"101.198.192.33:853",
 | 
			
		||||
			"112.65.69.15:853",
 | 
			
		||||
			"101.226.4.6:853",
 | 
			
		||||
			"218.30.118.6:853",
 | 
			
		||||
			"123.125.81.6:853",
 | 
			
		||||
			"140.207.198.6:853",
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
	dns.IPv6Servers.Add(map[string][]string{
 | 
			
		||||
		"dot.360.cn": {
 | 
			
		||||
			"101.198.192.33:853",
 | 
			
		||||
			"112.65.69.15:853",
 | 
			
		||||
			"101.226.4.6:853",
 | 
			
		||||
			"218.30.118.6:853",
 | 
			
		||||
			"123.125.81.6:853",
 | 
			
		||||
			"140.207.198.6:853",
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
	r := gorequest(`{"code":0,"headers":{"authorization":"Token ","host":"api.mangacopy.com","source":"copyApp","webp":"1","region":"1","version":"2.1.7","platform":"3","user-agent":"COPY/2.1.7"},"method":"GET","url":"https://api.mangacopy.com/api/v3/h5/homeIndex?platform\u003d3"}`)
 | 
			
		||||
	t.Log(r)
 | 
			
		||||
	c := capsule{}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user