

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Go server SDK untuk Amazon GameLift Servers - Jenis data
<a name="integration-server-sdk-go-datatypes"></a>

Gunakan referensi SDK server untuk mengintegrasikan game multipemain Anda untuk hosting. Amazon GameLift Servers Untuk panduan tentang proses integrasi, lihat[Tambahkan Amazon GameLift Servers ke server game Anda dengan SDK server](gamelift-sdk-server-api.md).

`GameLiftServerAPI.go`mendefinisikan tindakan SDK server Go.

[Go server SDK untuk Amazon GameLift Servers -- Tindakan](integration-server-sdk-go-actions.md)

**Topics**
+ [LogParameters](#integration-server-sdk-go-dataypes-log)
+ [MetricsParameters](#integration-server-sdk-go-dataypes-metrics)
+ [ProcessParameters](#integration-server-sdk-go-dataypes-process)
+ [UpdateGameSession](#integration-server-sdk-go-dataypes-updategamesession)
+ [GameSession](#integration-server-sdk-go-dataypes-gamesession)
+ [ServerParameters](#integration-server-sdk-go-dataypes-serverparameters)
+ [StartMatchBackfillRequest](#integration-server-sdk-go-dataypes-startmatchbackfillrequest)
+ [Pemain](#integration-server-sdk-go-dataypes-player)
+ [DescribePlayerSessionsRequest](#integration-server-sdk-go-dataypes-playersessions)
+ [StopMatchBackfillRequest](#integration-server-sdk-go-dataypes-stopmatchbackfillrequest)
+ [GetFleetRoleCredentialsRequest](#integration-server-sdk-go-dataypes-getfleetrolecredentialsrequest)

## LogParameters
<a name="integration-server-sdk-go-dataypes-log"></a>

Objek yang mengidentifikasi file yang dihasilkan selama sesi permainan yang Amazon GameLift Servers ingin Anda unggah dan simpan setelah sesi permainan berakhir. Server game menyediakan `LogParameters` Amazon GameLift Servers sebagai bagian dari `ProcessParameters` objek dalam [ProcessReady()](integration-server-sdk-go-actions.md#integration-server-sdk-go-processready) panggilan.


|  |  | 
| --- |--- |
| **Sifat-sifat** | Deskripsi | 
| LogPaths | Daftar path direktori ke file log server game yang ingin Anda simpan Amazon GameLift Servers untuk akses future. Proses server menghasilkan file-file ini selama setiap sesi permainan. Anda menentukan jalur dan nama file di server game Anda dan menyimpannya di direktori build game root. <br />Jalur log harus absolut. Misalnya, jika build game Anda menyimpan log sesi game di jalur seperti`MyGame\sessionLogs\`, maka jalurnya akan berada `c:\game\MyGame\sessionLogs` di instance Windows.<br />**Jenis**: `[]string`<br />**Wajib**: Tidak | 

## MetricsParameters
<a name="integration-server-sdk-go-dataypes-metrics"></a>

Objek yang mengkomunikasikan parameter konfigurasi untuk menginisialisasi sistem metrik. Konfigurasi ini digunakan untuk mengatur pelaporan StatSD, pelaporan kerusakan, dan perilaku pemrosesan metrik. Server game menyediakan `MetricsParameters` Amazon GameLift Servers sebagai bagian dari [InitMetrics()](integration-server-sdk-go-actions.md#integration-server-sdk-go-initmetrics) panggilan.


|  |  | 
| --- |--- |
| **Sifat-sifat** | Deskripsi | 
| StatsdHost | Host server StatSD untuk pelaporan metrik (misalnya, “localhost”).<br />**Jenis**: `string`<br />**Wajib**: Ya | 
| StatsdPort | Port server StatSD untuk pelaporan metrik (mis., 8125).<br />**Jenis**: `int`<br />**Wajib**: Ya | 
| CrashReporterHost | Reporter kecelakaan menjadi tuan rumah untuk pelacakan kerusakan dan pemantauan proses.<br />**Jenis**: `string`<br />**Wajib**: Ya | 
| CrashReporterPort | Port reporter kecelakaan untuk pelacakan kecelakaan dan pemantauan proses.<br />**Jenis**: `int`<br />**Wajib**: Ya | 
| FlushIntervalMs | Metrik flush interval dalam milidetik. Mengontrol seberapa sering metrik dikirim ke StatSD.<br />**Jenis**: `int`<br />**Wajib**: Ya | 
| MaxPacketSize | Ukuran paket maksimum untuk metrik dalam byte. Membatasi ukuran paket UDP yang dikirim ke StatSD.<br />**Jenis**: `int`<br />**Wajib**: Ya | 

## ProcessParameters
<a name="integration-server-sdk-go-dataypes-process"></a>

Objek yang menggambarkan komunikasi antara proses server danAmazon GameLift Servers. Proses server menyediakan informasi ini Amazon GameLift Servers dengan panggilan ke[ProcessReady()](integration-server-sdk-go-actions.md#integration-server-sdk-go-processready).


|  |  | 
| --- |--- |
| **Sifat-sifat** | Deskripsi | 
| LogParameters | Objek dengan jalur direktori ke file yang dihasilkan selama sesi permainan. Amazon GameLift Serversmenyalin dan menyimpan file untuk akses future.**Jenis**: `LogParameters`<br />**Wajib**: Tidak | 
| OnHealthCheck | Fungsi callback yang Amazon GameLift Servers memanggil untuk meminta laporan status kesehatan dari proses server. Amazon GameLift Serversmemanggil fungsi ini setiap 60 detik dan menunggu 60 detik untuk respons. Proses server kembali TRUE jika sehat, FALSE jika tidak sehat. Jika tidak ada respons yang dikembalikan, Amazon GameLift Servers mencatat proses server sebagai tidak sehat.**Jenis**: `OnHealthCheck func() bool`<br />**Wajib**: Tidak | 
| OnProcessTerminate | Fungsi callback yang Amazon GameLift Servers memanggil untuk memaksa proses server dimatikan. Setelah memanggil fungsi ini, Amazon GameLift Servers tunggu 5 menit hingga proses server dimatikan dan merespons dengan [ProcessEnding()](integration-server-sdk-go-actions.md#integration-server-sdk-go-processending) panggilan sebelum mematikan proses server.**Jenis**: `OnProcessTerminate func()`<br />**Wajib**: Ya | 
| OnStartGameSession | Fungsi callback yang Amazon GameLift Servers memanggil untuk meneruskan objek sesi game yang diperbarui ke proses server. Amazon GameLift Serversmemanggil fungsi ini ketika permintaan pengisian ulang kecocokan telah diproses untuk menyediakan data mak comblang yang diperbarui. Ini melewati [GameSession](#integration-server-sdk-go-dataypes-gamesession) objek, pembaruan status (updateReason), dan ID tiket penimbunan ulang pertandingan.**Jenis**: `OnStartGameSession func (model.GameSession )`<br />**Wajib**: Ya | 
| OnUpdateGameSession | Fungsi callback yang Amazon GameLift Servers memanggil untuk meneruskan informasi sesi game yang diperbarui ke proses server. Amazon GameLift Serversmemanggil fungsi ini setelah memproses permintaan pengisian ulang kecocokan untuk menyediakan data mak comblang yang diperbarui. **Jenis**: `OnUpdateGameSession func (model.UpdateGameSession)`<br />**Wajib**: Tidak | 
| Port | Nomor port yang didengarkan oleh proses server untuk koneksi pemain baru. Nilai harus masuk ke dalam kisaran port yang dikonfigurasi untuk setiap armada yang men-deploy build server game ini. Nomor port ini termasuk dalam sesi game dan objek sesi pemain, yang digunakan sesi game saat menghubungkan ke proses server.**Jenis**: `int`<br />**Wajib**: Ya | 

## UpdateGameSession
<a name="integration-server-sdk-go-dataypes-updategamesession"></a>

Pembaruan untuk objek sesi permainan, yang mencakup alasan bahwa sesi permainan diperbarui, dan ID tiket isi ulang terkait jika pengisian ulang digunakan untuk mengisi sesi pemain dalam sesi permainan.


| Sifat-sifat | **Deskripsi** | 
| --- | --- | 
| GameSession | Sebuah objek [GameSession](#integration-server-sdk-go-dataypes-gamesession). GameSessionObjek berisi properti yang menggambarkan sesi permainan. **Jenis**: `GameSession GameSession()`<br />**Wajib**: Ya | 
| UpdateReason | Alasan bahwa sesi permainan sedang diperbarui.**Jenis**: `UpdateReason UpdateReason()`<br />**Wajib**: Ya | 
| BackfillTicketId | ID tiket isi ulang yang mencoba memperbarui sesi permainan.**Jenis**: `String`<br />**Wajib**: Tidak | 

## GameSession
<a name="integration-server-sdk-go-dataypes-gamesession"></a>

Detail sesi permainan. 


| Sifat-sifat | **Deskripsi** | 
| --- | --- | 
| GameSessionId | Pengenal unik untuk sesi permainan. Sesi permainan Nama Sumber Daya Amazon (ARN) memiliki format berikut:. `arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>`<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| Nama | Label deskriptif dari sesi permainan. <br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| FleetId | Pengenal unik untuk armada tempat sesi permainan berjalan.<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| MaximumPlayerSessionCount | Jumlah maksimum koneksi pemain ke sesi permainan.<br />**Jenis**: `Integer`<br />**Wajib**: Tidak | 
| Port | Nomor port untuk sesi permainan. Untuk terhubung ke server Amazon GameLift Servers game, aplikasi memerlukan alamat IP dan nomor port.<br />**Jenis**: `Integer`<br />**Wajib**: Tidak | 
| IpAddress | Alamat IP dari sesi game. Untuk terhubung ke server Amazon GameLift Servers game, aplikasi memerlukan alamat IP dan nomor port.<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| GameSessionData | Set properti sesi game khusus, diformat sebagai nilai string tunggal. <br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| MatchmakerData | Informasi tentang proses perjodohan yang digunakan untuk membuat sesi permainan, dalam sintaks JSON, diformat sebagai string. Selain konfigurasi perjodohan yang digunakan, ini berisi data tentang semua pemain yang ditugaskan untuk pertandingan, termasuk atribut pemain dan tugas tim.<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| GameProperties | Satu set properti kustom untuk sesi permainan, diformat sebagai pasangan key:value. Properti ini diteruskan dengan permintaan untuk memulai sesi permainan baru.<br />**Jenis**: `map[string] string`<br />**Wajib**: Tidak | 
| DnsName | Pengenal DNS yang ditetapkan ke instance yang menjalankan sesi permainan. Nilai memiliki format berikut:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/integration-server-sdk-go-datatypes.html)<br />Saat menghubungkan ke sesi permainan yang berjalan pada armada yang mendukung TLS, Anda harus menggunakan nama DNS, bukan alamat IP.<br />**Jenis**: `String`<br />**Wajib**: Tidak | 

## ServerParameters
<a name="integration-server-sdk-go-dataypes-serverparameters"></a>

Informasi yang digunakan untuk menjaga koneksi antara server Amazon GameLift Servers Anywhere dan Amazon GameLift Servers layanan. Informasi ini digunakan saat meluncurkan proses server baru dengan[InitSDK()](integration-server-sdk-go-actions.md#integration-server-sdk-go-initsdk). Untuk server yang Amazon GameLift Servers dihosting pada instans EC2 terkelola, gunakan objek kosong.


| Sifat-sifat | **Deskripsi** | 
| --- | --- | 
| WebSocketURL | `GameLiftServerSdkEndpoint`Amazon GameLift ServersPengembalian ketika Anda [https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html)untuk sumber daya komputasi Amazon GameLift Servers Anywhere.<br />**Jenis**: `string`<br />**Wajib**: Ya | 
| ProcessID | Pengenal unik yang terdaftar pada proses server yang menghosting game Anda.<br />**Jenis**: `string`<br />**Wajib**: Ya | 
| HostID | Identifier unik dari sumber daya komputasi yang menghosting proses server baru. <br />`HostID`Ini adalah yang `ComputeName` digunakan saat Anda mendaftarkan komputasi Anda. Untuk informasi selengkapnya, lihat [RegisterCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html).<br />**Jenis**: `string`<br />**Wajib**: Ya | 
| FleetID | Pengidentifikasi unik armada tempat komputasi terdaftar. Untuk informasi selengkapnya, lihat [RegisterCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_RegisterCompute.html).**Jenis**: `string`<br />**Wajib**: Ya | 
| AuthToken | Token otentikasi yang dihasilkan oleh Amazon GameLift Servers itu mengotentikasi server Anda ke. Amazon GameLift Servers Untuk informasi selengkapnya, lihat [GetComputeAuthToken](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GetComputeAuthToken.html).**Jenis**: `string`<br />**Wajib**: Ya | 

## StartMatchBackfillRequest
<a name="integration-server-sdk-go-dataypes-startmatchbackfillrequest"></a>

Informasi yang digunakan untuk membuat permintaan pengisian ulang perjodohan. Server game mengkomunikasikan informasi ini ke Amazon GameLift Servers dalam [StartMatchBackfill()](integration-server-sdk-go-actions.md#integration-server-sdk-go-startmatchbackfill) panggilan.


| Sifat-sifat | **Deskripsi** | 
| --- | --- | 
| GameSessionArn | Pengidentifikasi sesi permainan yang unik. Operasi API `[GetGameSessionId](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/integration-server-sdk-go-actions.html#integration-server-sdk-go-getgamesessionid)` mengembalikan pengenal dalam format ARN.<br />**Jenis**: `String`<br />**Wajib**: Ya | 
| MatchmakingConfigurationArn | Pengidentifikasi unik (dalam bentuk ARN) untuk mak comblang untuk digunakan untuk permintaan ini. ARN mak comblang untuk sesi permainan asli ada di objek sesi permainan di properti data mak comblang. Untuk informasi selengkapnya tentang data mak comblang, lihat [Bekerja dengan data mak](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-server.html#match-server-data.html) comblang.<br />**Jenis**: `String`<br />**Wajib**: Ya | 
| Pemain | Satu set data yang mewakili semua pemain yang saat ini dalam sesi permainan. Matchmaker menggunakan informasi ini untuk mencari pemain baru yang cocok untuk pemain saat ini.<br />**Jenis**: `[]model.Player`<br />**Wajib**: Ya | 
| TicketId | Pengenal unik untuk tiket permintaan pencocokan atau pencocokan isi ulang. Jika Anda tidak memberikan nilai, Amazon GameLift Servers hasilkan satu. Gunakan pengidentifikasi ini untuk melacak status tiket backfill match atau membatalkan permintaan jika diperlukan. <br />**Jenis**: `String`<br />**Wajib**: Tidak | 

## Pemain
<a name="integration-server-sdk-go-dataypes-player"></a>

Objek yang mewakili pemain dalam perjodohan. Ketika permintaan perjodohan dimulai, pemain memiliki ID pemain, atribut, dan mungkin data latensi. Amazon GameLift Serversmenambahkan informasi tim setelah pertandingan dibuat.


| Sifat-sifat | **Deskripsi** | 
| --- | --- | 
| LatencyInMS | Satu set nilai yang dinyatakan dalam milidetik yang menunjukkan jumlah latensi yang dialami pemain saat terhubung ke suatu lokasi. <br />Jika properti ini digunakan, pemain hanya cocok untuk lokasi yang terdaftar. Jika mak comblang memiliki aturan yang mengevaluasi latensi pemain, pemain harus melaporkan latensi untuk dicocokkan.<br />**Jenis**: `map[string] int`<br />**Wajib**: Tidak | 
| PlayerAttributes | Kumpulan pasangan kunci:value yang berisi informasi pemain untuk digunakan dalam perjodohan. Kunci atribut pemain harus cocok dengan yang PlayerAttributes digunakan dalam set aturan perjodohan.<br />Untuk informasi selengkapnya tentang atribut pemain, lihat [AttributeValue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_AttributeValue.html).<br />**Jenis**: `map[string] AttributeValue`<br />**Wajib**: Tidak | 
| PlayerId | Pengenal unik untuk pemain.<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| Tim | Nama tim yang ditugaskan pemain dalam pertandingan. Anda menentukan nama tim dalam set aturan perjodohan.<br />**Jenis**: `String`<br />**Wajib**: Tidak | 

## DescribePlayerSessionsRequest
<a name="integration-server-sdk-go-dataypes-playersessions"></a>

Objek yang menentukan sesi pemain mana yang akan diambil. Proses server menyediakan informasi ini dengan [DescribePlayerSessions()](integration-server-sdk-go-actions.md#integration-server-sdk-go-describeplayersessions) panggilan keAmazon GameLift Servers.


| Sifat-sifat | **Deskripsi** | 
| --- | --- | 
| GameSessionID | Pengidentifikasi sesi permainan yang unik. Gunakan parameter ini untuk meminta semua sesi pemain untuk sesi game yang ditentukan. <br />Format ID sesi game adalah`arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>`. `GameSessionID`Ini adalah string ID kustom atau string yang dihasilkan. <br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| PlayerSessionID | Pengidentifikasi unik untuk sesi pemain. Gunakan parameter ini untuk meminta satu sesi pemain tertentu.<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| PlayerID | Pengenal unik untuk pemain. Gunakan parameter ini untuk meminta semua sesi pemain untuk pemain tertentu. Lihat [Hasilkan pemain IDs](player-sessions-player-identifiers.md).<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| PlayerSessionStatusFilter | Status sesi pemain untuk memfilter hasil. Status sesi pemain yang mungkin meliputi:[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/integration-server-sdk-go-datatypes.html)<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| NextToken | Token yang menunjukkan awal halaman hasil berikutnya. Untuk menentukan awal kumpulan hasil, jangan berikan nilai. Jika Anda memberikan ID sesi pemain, parameter ini diabaikan.<br />**Jenis**: `String`<br />**Wajib**: Tidak | 
| Limit | Jumlah hasil maksimum yang akan dikembalikan. Jika Anda memberikan ID sesi pemain, parameter ini diabaikan.<br />**Jenis**: `int`<br />**Wajib**: Tidak | 

## StopMatchBackfillRequest
<a name="integration-server-sdk-go-dataypes-stopmatchbackfillrequest"></a>

Informasi yang digunakan untuk membatalkan permintaan pengisian ulang perjodohan. Server game mengkomunikasikan informasi ini ke Amazon GameLift Servers layanan dalam [StopMatchBackfill()](integration-server-sdk-go-actions.md#integration-server-sdk-go-stopmatchbackfill) panggilan.


| Sifat-sifat | **Deskripsi** | 
| --- | --- | 
| GameSessionArn | Pengidentifikasi sesi permainan unik dari permintaan yang dibatalkan.<br />**Jenis**: `string`<br />**Wajib**: Tidak | 
| MatchmakingConfigurationArn | Pengidentifikasi unik dari mak comblang permintaan ini dikirim ke.<br />**Jenis**: `string`<br />**Wajib**: Tidak | 
| TicketId | Pengenal unik dari tiket permintaan isi ulang yang akan dibatalkan.<br />**Jenis**: `string`<br />**Wajib**: Tidak | 

## GetFleetRoleCredentialsRequest
<a name="integration-server-sdk-go-dataypes-getfleetrolecredentialsrequest"></a>

Kredensi peran yang memperluas akses terbatas ke AWS sumber daya Anda ke server game. Untuk informasi selengkapnya, lihat [Menyiapkan peran layanan IAM untuk Amazon GameLift Servers](setting-up-role.md).


| Sifat-sifat | **Deskripsi** | 
| --- | --- | 
| RoleArn | ARN dari peran layanan yang memperluas akses terbatas ke sumber daya Anda. AWS **Jenis**: `string`<br />**Wajib**: Ya | 
| RoleSessionName | Nama sesi yang menjelaskan penggunaan kredensi peran.**Jenis**: `string`<br />**Wajib**: Ya | 