Limited maxCards to 4
This commit is contained in:
parent
4e51cfeba5
commit
61302ce9bc
2 changed files with 2 additions and 12 deletions
|
|
@ -11,6 +11,7 @@ import (
|
||||||
|
|
||||||
const Scgurl = "https://www.starcitygames.com/search.php?search_query="
|
const Scgurl = "https://www.starcitygames.com/search.php?search_query="
|
||||||
const Scgapi = "https://newstarcityconnector.herokuapp.com/eyApi/products/"
|
const Scgapi = "https://newstarcityconnector.herokuapp.com/eyApi/products/"
|
||||||
|
const MaxCards = 4
|
||||||
|
|
||||||
func GetSCGPrices(name string) ([]CardPrice, error) {
|
func GetSCGPrices(name string) ([]CardPrice, error) {
|
||||||
preprocessedName := preprocessNameForSearch(name)
|
preprocessedName := preprocessNameForSearch(name)
|
||||||
|
|
@ -27,7 +28,7 @@ func preprocessNameForSearch(name string) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func fetchPrices(doc *html.Node) ([]CardPrice, error) {
|
func fetchPrices(doc *html.Node) ([]CardPrice, error) {
|
||||||
priceContainers := getPriceContainers(doc)
|
priceContainers := getPriceContainers(doc)[:MaxCards]
|
||||||
length := len(priceContainers)
|
length := len(priceContainers)
|
||||||
prices := make(chan CardPrice, length)
|
prices := make(chan CardPrice, length)
|
||||||
finished := make(chan bool, length)
|
finished := make(chan bool, length)
|
||||||
|
|
|
||||||
|
|
@ -12,15 +12,6 @@ import (
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
const Cardslimit = 8
|
|
||||||
|
|
||||||
func min(a, b int) int {
|
|
||||||
if a < b {
|
|
||||||
return a
|
|
||||||
}
|
|
||||||
return b
|
|
||||||
}
|
|
||||||
|
|
||||||
func HandleMessage(c *gin.Context) {
|
func HandleMessage(c *gin.Context) {
|
||||||
var req MessageRequest
|
var req MessageRequest
|
||||||
_ = c.BindJSON(&req)
|
_ = c.BindJSON(&req)
|
||||||
|
|
@ -57,8 +48,6 @@ func handleSearch(req *MessageRequest) {
|
||||||
log.Printf("[error] Could not find SCG prices. Message: %s card name: %s", err.Error(), cardName)
|
log.Printf("[error] Could not find SCG prices. Message: %s card name: %s", err.Error(), cardName)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
elements := min(Cardslimit, len(prices))
|
|
||||||
prices = prices[:elements]
|
|
||||||
priceInfo := cardsinfo.FormatCardPrices(cardName, prices)
|
priceInfo := cardsinfo.FormatCardPrices(cardName, prices)
|
||||||
Message(req.Object.UserId, priceInfo)
|
Message(req.Object.UserId, priceInfo)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue