本文整理匯總了Golang中github.com/backerman/evego.Database.SolarSystemForID方法的典型用法代碼示例。如果您正苦於以下問題:Golang Database.SolarSystemForID方法的具體用法?Golang Database.SolarSystemForID怎麽用?Golang Database.SolarSystemForID使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/backerman/evego.Database
的用法示例。
在下文中一共展示了Database.SolarSystemForID方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: stationFromAPI
// Convert the station/outpost object provided by evego's API into a more
// useful JSON object to be sent to the client.
func stationFromAPI(db evego.Database, s *evego.Station, isOutpost bool) station {
system, _ := db.SolarSystemForID(s.SystemID)
stn := station{
Name: s.Name,
ID: s.ID,
SystemName: system.Name,
Constellation: system.Constellation,
Region: system.Region,
Owner: s.Corporation,
OwnerID: s.CorporationID,
ReprocessingEfficiency: s.ReprocessingEfficiency,
}
// Calculate rounded security as displayed in client—see
// http://wiki.eveuniversity.org/System_Security for rules.
if system.Security >= 0.05 || system.Security < 0.00 {
// high or low based on rounding.
stn.Security = roundSecurity(system.Security)
} else {
// lowsec, not nullsec—rounds up.
stn.Security = 0.1
}
if isOutpost {
stn.Outpost = true
// Reprocessing efficiency for outposts isn't provided in the SDE,
// so we default to a basic station.
stn.ReprocessingEfficiency = 0.50
}
return stn
}