nrdcg / porkbun Goto Github PK
View Code? Open in Web Editor NEWGo library for accessing the Porkbun API.
License: Mozilla Public License 2.0
Go library for accessing the Porkbun API.
License: Mozilla Public License 2.0
r/Porkdun/Porkbun
I'm using your SDK (thank you for it!) for a Prometheus Exporter for Porkbun.
The exporter can be configured to query multiple domains.
I noticed that I was receiving 503s from Porkbun when making multiple requests.
Porkbun support told me that there's a 1 query/second rate limit on the API.
The support engineer is going to propose reflecting this in Porkbun's API documentation.
I think it would be useful to reflect in this SDK's README too.
After adding support for Porkbun's /ssl
endpoint, I'm able to generate 503s by exceeding 1qps.
The http#Client.Do
does not return an error but this SDK returns an error on not http.StatusOK
.
Because the Porkbun API returns HTML, the HTML is returned as the ServerError.Message
which results in messy log message, e.g.:
status: 503 message: <html>
head><title>503 Service Temporarily Unavailable</title></head>
<body>
<center><h1>503 Service Temporarily Unavailable</h1></center>
<hr><center>openresty</center>
</body>
</html>
(Unfortunately) Porkbun support told me that they're unable to trap 503s (!?) as this is thrown by NGINX not their API server
I'm currently trapping this issue in my Exporter that uses this SDK but it may be better to trap it in the SDK.
Propose: capturing 503 (only) and replacing a standard "service unavailable" message.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.