Paket appengine menyediakan fungsi dasar untuk Google App Engine.
Untuk informasi selengkapnya tentang cara menulis aplikasi Go untuk Google App Engine, lihat: https://cloud.google.com/appengine/docs/go/
Variabel
Middleware
Middleware menggabungkan pengendali http agar dapat melakukan panggilan API GAE
Functions
func APICall
APICall melakukan panggilan API.
Hal ini tidak dimaksudkan untuk penggunaan umum; fungsi ini diekspor untuk digunakan bersama WithAPICallFunc.
func AccessToken
AccessToken menghasilkan token akses OAuth2 untuk cakupan yang ditentukan atas nama akun layanan aplikasi ini. Masa berlaku token ini akan berakhir setelah waktu yang ditampilkan.
func AppID
AppID menampilkan ID aplikasi untuk aplikasi saat ini. String akan berupa ID aplikasi biasa (misalnya "appid"), dengan awalan domain untuk deployment domain kustom (misalnya "example.com:appid").
func BackgroundContext (tidak digunakan lagi)
BackgroundContext menampilkan konteks yang tidak terkait dengan permintaan.
Tidak digunakan lagi: App Engine tidak lagi memiliki konteks latar belakang khusus. Cukup gunakan context.Background().
func Datacenter
Datacenter menampilkan ID untuk pusat data tempat instance berjalan.
func DefaultVersionHostname
DefaultVersionHostname menampilkan nama host standar dari versi default aplikasi saat ini (misalnya "my-app.appspot.com"). Ini cocok untuk digunakan dalam membuat URL.
func InstanceID
func InstanceID() string
InstanceID menampilkan ID yang sebagian besar unik untuk instance ini.
func IsAppEngine
func IsAppEngine() bool
IsAppEngine melaporkan apakah aplikasi App Engine berjalan di App Engine, baik dalam lingkungan standar maupun fleksibel.
func IsDevAppServer
func IsDevAppServer() bool
IsDevAppServer melaporkan apakah aplikasi App Engine berjalan di Server Aplikasi pengembangan.
func IsFlex
func IsFlex() bool
IsFlex melaporkan apakah aplikasi App Engine berjalan di lingkungan fleksibel.
func IsOverQuota
IsOverQuota melaporkan apakah error menampilkan kegagalan panggilan API karena kuota yang tersedia tidak mencukupi.
func IsSecondGen
func IsSecondGen() bool
IsSecondGen melaporkan apakah aplikasi App Engine berjalan pada runtime generasi kedua (>= Go 1.11).
func IsStandard
func IsStandard() bool
IsStandard melaporkan apakah aplikasi App Engine berjalan di lingkungan standar. Ini mencakup runtime generasi pertama (<= Go 1.9) dan runtime generasi kedua (>= Go 1.11).
func IsTimeoutError
IsTimeoutError melaporkan apakah error adalah error waktu tunggu.
func Main
func Main()
Main adalah titik entri utama untuk aplikasi yang berjalan di App Engine.
Di App Engine Fleksibel, fungsi ini akan menginstal health checker sederhana jika belum ada health checker yang terdaftar, dan mulai memproses port 8080 (diganti oleh variabel lingkungan $PORT).
Lihat https://cloud.google.com/appengine/docs/flexible/custom-runtimes#health_check_requests untuk mengetahui detail tentang cara melakukan health check Anda sendiri.
Pada App Engine Standar, fungsi ini memastikan server telah dimulai dan siap untuk menerima permintaan.
Fungsi Main tidak pernah menampilkan hasil.
Main didesain agar paket utama aplikasi terlihat seperti ini:
package main
import (
"google.golang.org/appengine"
_ "myapp/package0"
_ "myapp/package1"
)
func main() {
appengine.Main()
}
Paket "myapp/packageX" diharapkan untuk mendaftarkan pengendali HTTP dalam fungsi init-nya.
func ModuleHostname
ModuleHostname menampilkan nama host instance modul. Jika modul adalah string kosong, fungsi ini akan mengacu pada modul instance saat ini. Jika versi kosong, fungsi ini akan mengacu pada versi instance saat ini jika valid, atau versi default modul instance saat ini. Jika instance kosong, ModuleHostname akan menampilkan nama host load balancing.
func ModuleName
ModuleName menampilkan nama modul instance saat ini.
func Namespace
Namespace menampilkan konteks pengganti yang beroperasi dalam namespace yang diberikan.
func NewContext
NewContext menampilkan konteks untuk permintaan HTTP yang sedang berlangsung. Fungsi ini murah.
func RequestID
RequestID menampilkan string yang mengidentifikasi permintaan secara unik.
func ServerSoftware
func ServerSoftware() string
ServerSoftware menampilkan versi rilis App Engine. Dalam produksi, tulisannya akan terlihat seperti "Google App Engine/X.Y.Z". Di appserver pengembangan, tulisannya akan terlihat seperti "Development/X.Y".
func ServiceAccount
ServiceAccount menampilkan string yang mewakili nama akun layanan, dalam bentuk alamat email (biasanya app_id@appspot.gserviceaccount.com).
func SignBytes
SignBytes menandatangani byte menggunakan kunci pribadi yang unik untuk aplikasi Anda.
func VersionID
VersionID menampilkan ID versi untuk aplikasi saat ini. Nilainya akan berupa "X.Y", dengan X ditentukan dalam app.yaml, dan Y adalah angka yang dihasilkan saat setiap versi aplikasi diupload. Versi tidak menyertakan nama modul.
func WithAPICallFunc
func WithAPICallFunc(ctx context.Context, f APICallFunc) context.Context
WithAPICallFunc menampilkan salinan konteks induk yang akan menyebabkan panggilan API memanggil f, bukan operasi normalnya.
Fungsi ini hanya ditujukan untuk pengguna tingkat lanjut.
func WithContext
WithContext menampilkan salinan konteks induk dan mengaitkannya dengan permintaan HTTP yang sedang berlangsung. Fungsi ini murah.
APICallFunc
APICallFunc menentukan jenis fungsi untuk menangani panggilan API. Lihat WithCallOverride.
BlobKey
type BlobKey string
BlobKey adalah kunci untuk blob blobstore.
Secara konseptual, jenis ini termasuk dalam paket blobstore, tetapi berada dalam paket appengine untuk menghindari dependensi melingkar: blobstore bergantung pada datastore, dan datastore harus merujuk ke jenis BlobKey.
Certificate
Certificate mewakili sertifikat publik untuk aplikasi.
func PublicCertificates
func PublicCertificates(c context.Context) ([]Certificate, error)
PublicCertificate mengambil sertifikat publik untuk aplikasi. Sertifikat ini dapat digunakan untuk memverifikasi tanda tangan yang ditampilkan oleh SignBytes.
GeoPoint
type GeoPoint struct {
Lat, Lng float64
}
GeoPoint mewakili lokasi sebagai garis lintang/bujur dalam derajat.
func (GeoPoint) Valid
Valid menampilkan apakah GeoPoint berada dalam lintang [-90, 90] dan garis bujur [-180, 180].
MultiError
type MultiError []error
MultiError ditampilkan oleh operasi batch jika terjadi error pada elemen tertentu. Error akan terjadi dalam korespondensi one-to-one dengan elemen input; elemen yang berhasil akan memiliki entri nil.
func (MultiError) Error
func (m MultiError) Error() string