28 lines
892 B
Go
28 lines
892 B
Go
package data
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/rayaman/bdo-market/app/types"
|
|
)
|
|
|
|
// Filter filters the items using the provided filter function.
|
|
//
|
|
// Parameters:
|
|
// - items []types.MarketItem
|
|
// - filter func(types.MarketItem) bool
|
|
// Return type: []types.MarketItem
|
|
func Filter(items []types.MarketItem, filter func(types.MarketItem) bool) []types.MarketItem {
|
|
var filteredItems []types.MarketItem
|
|
for _, item := range items {
|
|
if filter(item) {
|
|
filteredItems = append(filteredItems, item)
|
|
}
|
|
}
|
|
return filteredItems
|
|
}
|
|
|
|
func SprintMarketItem(item types.MarketItem) string {
|
|
return fmt.Sprintf("Name: %s\n Id: %d\n Current Stock: %d\n Total Trades: %d\n Base Price: %d\n Main Category: %d\n Sub Category: %d\n Market Category: %d", item.Name, item.Id, item.CurrentStock, item.TotalTrades, item.BasePrice, item.MainCategory, item.SubCategory, item.MarketCategory)
|
|
}
|