golang의 GAE 환경에서의 appengine 패키지

7172 단어 GoGAEappengine

package appengine


import "code.google.com/p/appengine-go/appengine"
appengine 패키지는 Google App Engine의 기본 함수 서비스를 제공합니다.
자세한 내용은 다음을 참조하십시오.https://developers.google.com/appengine/docs/go/

Index

  • type MultiError
  • func (m MultiError) Error() string
  • func IsCapabilityDisabled(err error) bool
  • func IsTimeoutError(err error) bool
  • func IsOverQuota(err error) bool
  • type GeoPoint
  • func (g GeoPoint) Valid() bool
  • type Context
  • func NewContext(req *http.Request) Context
  • func Namespace(c Context, namespace string) (Context, error)
  • func Timeout(c Context, d time.Duration) Context
  • type Certificate
  • func PublicCertificates(c Context) ([]Certificate, error)
  • func SignBytes(c Context, bytes []byte) (string, []byte, error)
  • func IsDevAppServer() bool
  • func ServerSoftware() string
  • func VersionID(c Context) string
  • func AppID(c Context) string
  • func InstanceID() string
  • func RequestID(c Context) string
  • func Datacenter() string
  • func ServiceAccount(c Context) (string, error)
  • func DefaultVersionHostname(c Context) string
  • func ModuleName(c Context) string
  • func ModuleHostname(c Context, module, version, instance string) (string, error)
  • func AccessToken(c Context, scopes ...string) (token string, expiry time.Time, err error)
  • func BackendHostname(c Context, name string, index int) string
  • func BackendInstance(c Context) (name string, index int)
  • type BlobKey

  • type MultiError


    MutiError는 일괄 처리로 되돌아옵니다. 모든 항목의 되돌아오는 오류를 포함하고, 오류는 실행된 항목에 일일이 대응하며, 성공한 항목에 대응하는 오류는nil입니다.
    type MultiError []error

    func (MultiError) Error

    func (m MultiError) Error() string

    func IsCapabilityDisabled

    func IsCapabilityDisabled(err error) bool

    API 호출이 금지되어 오류가 발생한 것인지 여부를 반환합니다.

    func IsTimeoutError

    func IsTimeoutError(err error) bool

    오류가 시간 초과 오류인지 되돌려줍니다.

    func IsOverQuota

    func IsOverQuota(err error) bool

    반환 오류가 API 서비스의 할당량 제한을 초과하여 발생한 것인지 여부입니다.

    type GeoPoint

    type GeoPoint struct { Lat, Lng float64 }

    GeoPoint는 경도 값과 차원 값을 사용하여 표시되는 위치를 나타냅니다.

    func (GeoPoint) Valid

    func (g GeoPoint) Valid() bool

    이 위치를 되돌리는 것이 합법적인지, 위도값 범위 [-90, 90], 경도값은 [-180, 180]로 되돌려줍니다.

    type Context

    type Context interface {
        //  , Debug 
        Debugf(format string, args ...interface{})
        //  Debugf, Info 
        Infof(format string, args ...interface{})
        //  Debugf, Warning 
        Warningf(format string, args ...interface{})
        //  Debugf, Error 
        Errorf(format string, args ...interface{})
        //  Debugf, Critical 
        Criticalf(format string, args ...interface{})
        //  
        Call(service, method string, in, out appengine_internal.ProtoMessage, opts *appengine_internal.CallOptions) error
        //  , AppID 
        FullyQualifiedAppID() string
        //  
        Request() interface{}
    }
    

    Context는 실행 중인 HTTP 요청의 컨텍스트 환경을 나타냅니다.

    func NewContext

    func NewContext(req *http.Request) Context

    실행 중인 HTTP 요청의 Context를 반환합니다. 여러 번 호출된 반환 값은 동일합니다.

    func Namespace

    func Namespace(c Context, namespace string) (Context, error)

    지정한 이름 공간에서 실행되는 대체용 Context를 되돌려줍니다.

    func Timeout

    func Timeout(c Context, d time.Duration) Context

    지정한 시간 후에 시간을 초과한 대체용 Context를 되돌려줍니다.

    type Certificate

    type Certificate struct { KeyName string Data []byte // PEM X.509  }

    Certificate는 앱의 공개 인증서를 나타냅니다.

    func PublicCertificates

    func PublicCertificates(c Context) ([]Certificate, error)

    SignBytes가 반환한 서명을 확인하는 데 사용할 앱의 공증서를 검색합니다.

    func SignBytes

    func SignBytes(c Context, bytes []byte) (string, []byte, error)

    당신의 앱 전용 키를 사용하여 데이터에 서명하세요.

    func IsDevAppServer

    func IsDevAppServer() bool

    현재 앱이 개발 버전에서 실행되고 있는지 되돌려줍니다.

    func ServerSoftware

    func ServerSoftware() string

    현재 앱의 App Engine 버전을 반환합니다. 생산 버전은 "Google App Engine/X.Y.Z", 개발 버전은 "Development/X.Y"입니다.

    func VersionID

    func VersionID(c Context) string

    현재 앱의 버전 ID를 "X.Y"형식으로 되돌려줍니다. 여기서 X는 앱입니다.yaml이 지정한 것이고 Y는 이 버전의 앱을 업로드할 때마다 누적된 숫자입니다.

    func AppID

    func AppID(c Context) string

    현재 앱의 AppID를 반환합니다.
    일반적으로 ID(예를 들어 "appid")만 되돌려줍니다. 사용자 정의 도메인 이름에 배치된 것은 도메인 이름 접두사 (예를 들어 "example.com:appid") 를 포함합니다.

    func InstanceID

    func InstanceID() string

    현재 실례의 기본적인 식별 코드를 되돌려줍니다.

    func RequestID

    func RequestID(c Context) string

    현재 요청한 전용 식별 코드를 되돌려줍니다.

    func Datacenter

    func Datacenter() string

    현재 실례가 데이터 센터에서 작동하는 식별 코드를 되돌려줍니다.

    func DefaultVersionHostname

    func DefaultVersionHostname(c Context) string

    현재 앱의 기본 버전인 표준 호스트 이름(예: "my-app.appspot.com")을 되돌려 URL을 만드는 데 사용합니다.

    func ServiceAccount

    func ServiceAccount(c Context) (string, error)

    이메일 주소 형식(예: app_)을 사용하여 서비스 계정 이름을 나타내는 문자열을 되돌려줍니다[email protected]).

    func ModuleName

    func ModuleName(c Context) string

    현재 실례의 모듈 이름을 되돌려줍니다.

    func ModuleHostname

    func ModuleHostname(c Context, module, version, instance string) (string, error)

    모듈 실례의 호스트 이름을 되돌려줍니다. 모듈이 비어 있으면 현재 실례의 모듈을 사용하고, 버전이 비어 있으면 현재 실례의 버전 (예를 들어 현재 실례의 기본 버전을 사용하지 않는 경우) 을 사용하고, 실례가 비어 있으면 함수는 부하 균형 호스트 이름을 되돌려줍니다.

    func AccessToken

    func AccessToken(c Context, scopes ...string) (token string, expiry time.Time, err error)

    현재 앱을 대표하는 서비스 계정의 지정된 역할 영역을 생성하는 Oauth2 통행 영패는 시간이 expiry를 초과한 후 만료됩니다.

    func BackendHostname

    func BackendHostname(c Context, name string, index int) string

    지정된 백엔드의 표준 호스트 이름을 되돌려줍니다.만약 index가 -1이라면, 함수는 호스트의 부하 균형 후방 이름을 되돌려줍니다.

    func BackendInstance

    func BackendInstance(c Context) (name string, index int)

    현재 백엔드 인스턴스의 이름과 인덱스를 반환합니다. 백엔드 인스턴스가 아닌 경우'', -1 을 반환합니다.

    type BlobKey

    type BlobKey string

    BlobKey는 Blobstore의 키 유형입니다.여기에서 정의한 것은blobstore와 데이터스토어의 순환 의존을 피하기 위해서입니다.

    좋은 웹페이지 즐겨찾기