本文整理汇总了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
}