Limited maxCards to 4

This commit is contained in:
Artyom Belousov 2019-11-22 17:50:36 +03:00
parent 4e51cfeba5
commit 61302ce9bc
2 changed files with 2 additions and 12 deletions

View file

@ -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)

View file

@ -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)
} }