支持 await/async
This commit is contained in:
@@ -1,15 +0,0 @@
|
||||
package utils
|
||||
|
||||
func ClearDuplicates[T comparable](slice []T) []T {
|
||||
seen := make(map[T]bool)
|
||||
for _, val := range slice {
|
||||
seen[val] = true
|
||||
}
|
||||
|
||||
var result []T
|
||||
for key := range seen {
|
||||
result = append(result, key)
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
33
pkg/utils/resp.go
Normal file
33
pkg/utils/resp.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package utils
|
||||
|
||||
import "net/http"
|
||||
|
||||
type WrittenResponseWriter struct {
|
||||
write bool
|
||||
base http.ResponseWriter
|
||||
}
|
||||
|
||||
func NewWrittenResponseWriter(base http.ResponseWriter) *WrittenResponseWriter {
|
||||
return &WrittenResponseWriter{
|
||||
base: base,
|
||||
write: false,
|
||||
}
|
||||
}
|
||||
|
||||
func (w *WrittenResponseWriter) Header() http.Header {
|
||||
return w.base.Header()
|
||||
}
|
||||
|
||||
func (w *WrittenResponseWriter) Write(b []byte) (int, error) {
|
||||
w.write = true
|
||||
return w.base.Write(b)
|
||||
}
|
||||
|
||||
func (w *WrittenResponseWriter) WriteHeader(statusCode int) {
|
||||
w.write = true
|
||||
w.base.WriteHeader(statusCode)
|
||||
}
|
||||
|
||||
func (w *WrittenResponseWriter) IsWritten() bool {
|
||||
return w.write
|
||||
}
|
||||
Reference in New Issue
Block a user