Слияние кода завершено, страница обновится автоматически
Пакет с функцией ограничения скорости загрузки HTTP-клиента, реализованный на Golang.
Пример кода:
package main
import (
"log"
"net/http"
"github.com/dxvgef/limiter"
)
func main() {
http.HandleFunc("/", func (resp http.ResponseWriter, req *http.Request) {
// Передача файла demo.mp4, ограничение скорости — 100 КБ в секунду
if err := limiter.ServeFile(resp, req, "./demo.mp4", 100*1024); err != nil {
resp.WriteHeader(500)
resp.Write([]byte(err.Error()))
}
})
if err := http.ListenAndServe(":8080", nil); err != nil {
log.Println(err.Error())
return
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )