You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: extended_key_usage.go
    path of file: ./repos/moby/vendor/github.com/zmap/zcrypto/x509
    
    the code of the file until where you have to start completion: // Created by extended_key_usage_gen; DO NOT EDIT

// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package x509

import (
	"encoding/asn1"
)

const (
	OID_EKU_APPLE_CODE_SIGNING                 = "1.2.840.113635.100.4.1"
	OID_EKU_APPLE_CODE_SIGNING_DEVELOPMENT     = "1.2.840.113635.100.4.1.1"
	OID_EKU_APPLE_SOFTWARE_UPDATE_SIGNING      = "1.2.840.113635.100.4.1.2"
	OID_EKU_APPLE_CODE_SIGNING_THIRD_PARTY     = "1.2.840.113635.100.4.1.3"
	OID_EKU_APPLE_RESOURCE_SIGNING             = "1.2.840.113635.100.4.1.4"
	OID_EKU_APPLE_ICHAT_SIGNING                = "1.2.840.113635.100.4.2"
	OID_EKU_APPLE_ICHAT_ENCRYPTION             = "1.2.840.113635.100.4.3"
	OID_EKU_APPLE_SYSTEM_IDENTITY              = "1.2.840.113635.100.4.4"
	OID_EKU_APPLE_CRYPTO_ENV                   = "1.2.840.113635.100.4.5"
	OID_EKU_APPLE_CRYPTO_PRODUCTION_ENV        = "1.2.840.113635.100.4.5.1"
	OID_EKU_APPLE_CRYPTO_MAINTENANCE_ENV       = "1.2.840.113635.100.4.5.2"
	OID_EKU_APPLE_CRYPTO_TEST_ENV              = "1.2.840.113635.100.4.5.3"
	OID_EKU_APPLE_CRYPTO_DEVELOPMENT_ENV       = "1.2.840.113635.100.4.5.4"
	OID_EKU_APPLE_CRYPTO_QOS                   = "1.2.840.113635.100.4.6"
	OID_EKU_APPLE_CRYPTO_TIER0_QOS             = "1.2.840.113635.100.4.6.1"
	OID_EKU_APPLE_CRYPTO_TIER1_QOS             = "1.2.840.113635.100.4.6.2"
	OID_EKU_APPLE_CRYPTO_TIER2_QOS             = "1.2.840.113635.100.4.6.3"
	OID_EKU_APPLE_CRYPTO_TIER3_QOS             = "1.2.840.113635.100.4.6.4"
	OID_EKU_MICROSOFT_CERT_TRUST_LIST_SIGNING  = "1.3.6.1.4.1.311.10.3.1"
	OID_EKU_MICROSOFT_QUALIFIED_SUBORDINATE    = "1.3.6.1.4.1.311.10.3.10"
	OID_EKU_MICROSOFT_KEY_RECOVERY_3           = "1.3.6.1.4.1.311.10.3.11"
	OID_EKU_MICROSOFT_DOCUMENT_SIGNING         = "1.3.6.1.4.1.311.10.3.12"
	OID_EKU_MICROSOFT_LIFETIME_SIGNING         = "1.3.6.1.4.1.311.10.3.13"
	OID_EKU_MICROSOFT_MOBILE_DEVICE_SOFTWARE   = "1.3.6.1.4.1.311.10.3.14"
	OID_EKU_MICROSOFT_SMART_DISPLAY            = "1.3.6.1.4.1.311.10.3.15"
	OID_EKU_MICROSOFT_CSP_SIGNATURE            = "1.3.6.1.4.1.311.10.3.16"
	OID_EKU_MICROSOFT_TIMESTAMP_SIGNING        = "1.3.6.1.4.1.311.10.3.2"
	OID_EKU_MICROSOFT_SERVER_GATED_CRYPTO      = "1.3.6.1.4.1.311.10.3.3"
	OID_EKU_MICROSOFT_SGC_SERIALIZED           = "1.3.6.1.4.1.311.10.3.3.1"
	OID_EKU_MICROSOFT_ENCRYPTED_FILE_SYSTEM    = "1.3.6.1.4.1.311.10.3.4"
	OID_EKU_MICROSOFT_EFS_RECOVERY             = "1.3.6.1.4.1.311.10.3.4.1"
	OID_EKU_MICROSOFT_WHQL_CRYPTO              = "1.3.6.1.4.1.311.10.3.5"
	OID_EKU_MICROSOFT_NT5_CRYPTO               = "1.3.6.1.4.1.311.10.3.6"
	OID_EKU_MICROSOFT_OEM_WHQL_CRYPTO          = "1.3.6.1.4.1.311.10.3.7"
	OID_EKU_MICROSOFT_EMBEDDED_NT_CRYPTO       = "1.3.6.1.4.1.311.10.3.8"
	OID_EKU_MICROSOFT_ROOT_LIST_SIGNER         = "1.3.6.1.4.1.311.10.3.9"
	OID_EKU_MICROSOFT_DRM                      = "1.3.6.1.4.1.311.10.5.1"
	OID_EKU_MICROSOFT_DRM_INDIVIDUALIZATION    = "1.3.6.1.4.1.311.10.5.2"
	OID_EKU_MICROSOFT_LICENSES                 = "1.3.6.1.4.1.311.10.5.3"
	OID_EKU_MICROSOFT_LICENSE_SERVER           = "1.3.6.1.4.1.311.10.5.4"
	OID_EKU_MICROSOFT_ENROLLMENT_AGENT         = "1.3.6.1.4.1.311.20.2.1"
	OID_EKU_MICROSOFT_SMARTCARD_LOGON          = "1.3.6.1.4.1.311.20.2.2"
	OID_EKU_MICROSOFT_CA_EXCHANGE              = "1.3.6.1.4.1.311.21.5"
	OID_EKU_MICROSOFT_KEY_RECOVERY_21          = "1.3.6.1.4.1.311.21.6"
	OID_EKU_MICROSOFT_SYSTEM_HEALTH            = "1.3.6.1.4.1.311.47.1.1"
	OID_EKU_MICROSOFT_SYSTEM_HEALTH_LOOPHOLE   = "1.3.6.1.4.1.311.47.1.3"
	OID_EKU_MICROSOFT_KERNEL_MODE_CODE_SIGNING = "1.3.6.1.4.1.311.61.1.1"
	OID_EKU_SERVER_AUTH                        = "1.3.6.1.5.5.7.3.1"
	OID_EKU_DVCS                               = "1.3.6.1.5.5.7.3.10"
	OID_EKU_SBGP_CERT_AA_SERVICE_AUTH          = "1.3.6.1.5.5.7.3.11"
	OID_EKU_EAP_OVER_PPP                       = "1.3.6.1.5.5.7.3.13"
	OID_EKU_EAP_OVER_LAN                       = "1.3.6.1.5.5.7.3.14"
	OID_EKU_CLIENT_AUTH                        = "1.3.6.1.5.5.7.3.2"
	OID_EKU_CODE_SIGNING                       = "1.3.6.1.5.5.7.
    
func (aux *auxExtendedKeyUsage) populateFromASN1(oid asn1.ObjectIdentifier) {
	s := oid.String()
	switch s {
	case OID_EKU_APPLE_CODE_SIGNING:
		aux.AppleCodeSigning = true
	case OID_EKU_APPLE_CODE_SIGNING_DEVELOPMENT:
		aux.AppleCodeSigningDevelopment = true
	case OID_EKU_APPLE_SOFTWARE_UPDATE_SIGNING:
		aux.AppleSoftwareUpdateSigning = true
	case OID_EKU_APPLE_CODE_SIGNING_THIRD_PARTY:
		aux.AppleCodeSigningThirdParty = true
	case OID_EKU_APPLE_RESOURCE_SIGNING:
		aux.AppleResourceSigning = true
	case OID_EKU_APPLE_ICHAT_SIGNING:
		aux.AppleIchatSigning = true
	case OID_EKU_APPLE_ICHAT_ENCRYPTION:
		aux.AppleIchatEncryption = true
	case OID_EKU_APPLE_SYSTEM_IDENTITY:
		aux.AppleSystemIdentity = true
	case OID_EKU_APPLE_CRYPTO_ENV:
		aux.AppleCryptoEnv = true
	case OID_EKU_APPLE_CRYPTO_PRODUCTION_ENV:
		aux.AppleCryptoProductionEnv = true
	case OID_EKU_APPLE_CRYPTO_MAINTENANCE_ENV:
		aux.AppleCryptoMaintenanceEnv = true
	case OID_EKU_APPLE_CRYPTO_TEST_ENV:
		aux.AppleCryptoTestEnv = true
	case OID_EKU_APPLE_CRYPTO_DEVELOPMENT_ENV:
		aux.AppleCryptoDevelopmentEnv = true
	case OID_EKU_APPLE_CRYPTO_QOS:
		aux.AppleCryptoQos = true
	case OID_EKU_APPLE_CRYPTO_TIER0_QOS:
		aux.AppleCryptoTier0Qos = true
	case OID_EKU_APPLE_CRYPTO_TIER1_QOS:
		aux.AppleCryptoTier1Qos = true
	case OID_EKU_APPLE_CRYPTO_TIER2_QOS:
		aux.AppleCryptoTier2Qos = true
	case OID_EKU_APPLE_CRYPTO_TIER3_QOS:
		aux.AppleCryptoTier3Qos = true
	case OID_EKU_MICROSOFT_CERT_TRUST_LIST_SIGNING:
		aux.MicrosoftCertTrustListSigning = true
	case OID_EKU_MICROSOFT_QUALIFIED_SUBORDINATE:
		aux.MicrosoftQualifiedSubordinate = true
	case OID_EKU_MICROSOFT_KEY_RECOVERY_3:
		aux.MicrosoftKeyRecovery3 = true
	case OID_EKU_MICROSOFT_DOCUMENT_SIGNING:
		aux.MicrosoftDocumentSigning = true
	case OID_EKU_MICROSOFT_LIFETIME_SIGNING:
		aux.MicrosoftLifetimeSigning = true
	case OID_EKU_MICROSOFT_MOBILE_DEVICE_SOFTWARE:
		aux.MicrosoftMobileDeviceSoftware = true
	case OID_EKU_MICROSOFT_SMART_DISPLAY:
		aux.MicrosoftSmartDisplay = true
	case OID_EKU_MICROSOFT_CSP_SIGNATURE:
		aux.MicrosoftCspSignature = true
	case OID_EKU_MICROSOFT_TIMESTAMP_SIGNING:
		aux.MicrosoftTimestampSigning = true
	case OID_EKU_MICROSOFT_SERVER_GATED_CRYPTO:
		aux.MicrosoftServerGatedCrypto = true
	case OID_EKU_MICROSOFT_SGC_SERIALIZED:
		aux.MicrosoftSgcSerialized = true
	case OID_EKU_MICROSOFT_ENCRYPTED_FILE_SYSTEM:
		aux.MicrosoftEncryptedFileSystem = true
	case OID_EKU_MICROSOFT_EFS_RECOVERY:
		aux.MicrosoftEfsRecovery = true
	case OID_EKU_MICROSOFT_WHQL_CRYPTO:
		aux.MicrosoftWhqlCrypto = true
	case OID_EKU_MICROSOFT_NT5_CRYPTO:
		aux.MicrosoftNt5Crypto = true
	case OID_EKU_MICROSOFT_OEM_WHQL_CRYPTO:
		aux.MicrosoftOemWhqlCrypto = true
	case OID_EKU_MICROSOFT_EMBEDDED_NT_CRYPTO:
		aux.MicrosoftEmbeddedNtCrypto = true
	case OID_EKU_MICROSOFT_ROOT_LIST_SIGNER:
		aux.MicrosoftRootListSigner = true
	case OID_EKU_MICROSOFT_DRM:
		aux.MicrosoftDrm = true
	case OID_EKU_MICROSOFT_DRM_INDIVIDUALIZATION:
		aux.MicrosoftDrmIndividualization = true
	case OID_EKU_MICROSOFT_LICENSES:
		aux.MicrosoftLicenses = true
	case OID_EKU_MICROSOFT_LICENSE_SERVER:
		aux.MicrosoftLicenseServer = true
	case OID_EKU_MICROSOFT_ENROLLMENT_AGENT:
		aux.MicrosoftEnrollmentAgent = true
	case OID_EKU_MICROSOFT_SMARTCARD_LOGON:
		aux.MicrosoftSmartcardLogon = true
	case OID_EKU_MICROSOFT_CA_EXCHANGE:
		aux.MicrosoftCaExchange = true
	case OID_EKU_MICROSOFT_KEY_RECOVERY_21:
		aux.MicrosoftKeyRecovery21 = true
	case OID_EKU_MICROSOFT_SYSTEM_HEALTH:
		aux.MicrosoftSystemHealth = true
	case OID_EKU_MICROSOFT_SYSTEM_HEALTH_LOOPHOLE:
		aux.MicrosoftSystemHealthLoophole = true
	case OID_EKU_MICROSOFT_KERNEL_MODE_CODE_SIGNING:
		aux.MicrosoftKernelModeCodeSigning = true
	case OID_EKU_SERVER_AUTH:
		aux.ServerAuth = true
	case OID_EKU_DVCS:
		aux.Dvcs = true
	case OID_EKU_SBGP_CERT_AA_SERVICE_AUTH:
		aux.SbgpCertAaServiceAuth = true
	case OID_EKU_EAP_OVER_PPP:
		aux.EapOverPpp = true
	case OID_EKU_EAP_OVER_LAN:
		aux.EapOverLan = true
	case OID_EKU_CLIENT_AUTH:
		aux.ClientAuth = true
	case OID_EKU_CODE_SIGNING:
		aux.CodeSigning = true
	case OID_EKU_EMAIL_PROTECTION:
		aux.EmailProtection = true
	case OID_EKU_IPSEC_END_SYSTEM:
		aux.IpsecEndSystem = true
	case OID_EKU_IPSEC_TUNNEL:
		aux.IpsecTunnel = true
	case OID_EKU_IPSEC_USER:
		aux.IpsecUser = true
	case OID_EKU_TIME_STAMPING:
		aux.TimeStamping = true
	case OID_EKU_OCSP_SIGNING:
		aux.OcspSigning = true
	case OID_EKU_IPSEC_INTERMEDIATE_SYSTEM_USAGE:
		aux.IpsecIntermediateSystemUsage = true
	case OID_EKU_NETSCAPE_SERVER_GATED_CRYPTO:
		aux.NetscapeServerGatedCrypto = true
	case OID_EKU_ANY:
		aux.Any = true
	default:
	}
	return
}