SDK para Go

O Oracle Cloud Infrastructure SDK para Go permite que você crie o código de gerenciamento dos recursos do Oracle Cloud Infrastructure.

Esse SDK e seu respectivo exemplo têm licenciamento duplo sob a Licença Permissiva Universal 1.0 e sob a Licença Apache 2.0; o conteúdo de terceiros é licenciado separadamente, conforme descrito no código.

Download: faça o download do SDK no GitHub.

Documentação: A documentação de referência está disponível na Oracle aqui e no godoc.org.

Dica

Cloud Shell: O SDK para Go é pré-configurado com suas credenciais e está pronto para uso imediato no Cloud Shell. Para obter mais informações sobre como usar o SDK para Go no Cloud Shell, consulte Início Rápido do SDK para Go Cloud Shell.

Imagem do Oracle Linux Cloud Developer: O SDK para Go é pré-instalado na imagem da plataforma Oracle Linux Cloud Developer. Para obter mais informações, consulte Oracle Linux Cloud Developer.

Requisitos

Para usar o SDK para Go, você deve ter o seguinte:

  • Uma conta no Oracle Cloud Infrastructure.
  • Um usuário criado nessa conta, em um grupo com uma política que conceda as permissões desejadas. Pode ser um usuário para você mesmo ou para outra pessoa/sistema que precise chamar a API. Para obter um exemplo de como configurar um novo usuário, um novo grupo, um novo compartimento e uma nova política, consulte Adicionando Usuários. Para obter uma lista de políticas típicas que você possa querer usar, consulte Políticas Comuns.
  • Um par de chaves usado para assinar solicitações de API, com a chave pública carregada por upload no sistema Oracle. Somente o usuário que chama a API deve ter a posse da chave privada. Para obter mais informações, consulte Configurar o SDK.
  • Go versões 1.17, 1.18, 1.19, 1.20 ou 1.21.

Serviços Suportados

  • Access Governance
  • Gerenciamento de Contas
  • Detecção de Anomalia de Inteligência Artificial
  • Language - IA
  • Speech - IA
  • Visão da Inteligência Artificial
  • Nuvem de Análise
  • Anúncios
  • Gateway de API
  • Serviço Application Dependency Management
  • Gerenciamento de Aplicativos
  • Application Performance Monitoring
  • Auditoria
  • Autonomous Recovery
  • Dimensionamento automático ( Computação)
  • Bastion
  • Serviço Big Data
  • Plataforma Blockchain
  • Serviço Budgets
  • Build
  • Cache do OCI
  • Certificates
  • Cloud Bridge
  • Cloud Migrations
  • Grupos de Posicionamento de Clusters
  • Compute Cloud@Customer
  • Compute Instance Agent (Agente Oracle Cloud)
  • Console Dashboard
  • Serviço Container Engine for Kubernetes
  • Instâncias de contêiner
  • Gerenciamento de conteúdo
  • Serviços Básicos (Networking, Compute e Block Volume)
  • Cloud Guard
  • Hub Conector
  • Serviço Data Catalog
  • Fluxo de Dados
  • Data Integration
  • Criação de Label de Dados
  • Segurança de Dados
  • Serviço Data Science
  • Transferência de Dados
  • Banco de Dados
  • Administração de Banco de Dados
  • Database Migration
  • Database Tools
  • Sinal de demanda
  • DevOps
  • Assistente Digital
  • Digital Media
  • Disaster Recovery
  • DNS
  • Document Understanding
  • Email Delivery
  • Enterprise Manager Warehouse
  • Eventos
  • Atualização de Frota do Exadata
  • Armazenamento de Arquivos
  • Serviço Functions
  • Fusion Apps as a Service
  • Generative AI
  • Inferência de IA Generativa
  • Generic Artifacts
  • Banco de Dados Globalmente Distribuído
  • GoldenGate
  • Governance Rules
  • Verificações de Integridade
  • Serviço IAM
  • Identity Domains
  • Nuvem de Integração
  • Java Management
  • Downloads do Java Management Service
  • Gerenciamento de Chaves (para o serviço Vault)
  • License Manager
  • Limites
  • Balanceador de Carga
  • Log
  • Análise de Registro em Log
  • Pesquisa de Registro em Log
  • Ingestão de Registro em Log
  • Managed Access
  • Nuvem do Agente de Gerenciamento
  • Painel de Controle de Gerenciamento
  • Mercado
  • Oferta privada do Marketplace
  • Monitoramento
  • HeatWave
  • Network Firewall
  • Network Load Balancing
  • Network Monitoring
  • Networking Topology
  • Banco de Dados NoSQL Database Cloud
  • Notificações
  • Armazenamento de Objetos
  • OCI Control Center
  • Registro do OCI
  • OneSubscription
  • Operations Insights
  • Operator Access Control
  • Otimizador
  • Organizações
  • Gerenciamento do SO
  • PostgreSQL
  • Process Automation
  • Editor
  • Queue Service
  • Cotas
  • Gerenciador de Recursos
  • Scheduler de Recursos
  • Roving Edge Infrastructure
  • Pesquisar
  • Gerenciamento de Segredos (para o serviço Vault)
  • Desktops Seguros
  • Service Catalog
  • Service Mesh
  • Source Code Management
  • Serviço Stack Monitoring
  • Streaming
  • Gerenciamento de Suporte
  • Threat Intelligence
  • Uso
  • Visual Builder
  • Solução VMWare
  • Vulnerability Scanning
  • Segurança e Aceleração do Aplicativo Web
  • Solicitações de Serviço (serviços Compute, Database)

Instalando com o yum

Se você estiver usando o Oracle Linux 7 ou 8, poderá usar o yum para instalar o OCI SDK para Go. O GoLang 1.16.3 também será instalado.

Para Oracle Linux 7:

sudo yum-config-manager --enable ol7_developer
sudo yum install go-oci-sdk
Para Oracle Linux 8:
sudo yum-config-manager --enable ol8_developer
sudo yum install go-oci-sdk

O OCI Go SDK estará localizado em /usr/share/gocode/src/github.com/oracle/oci-go-sdk.

O Golang 1.16.3 ativa o módulo go por padrão, mesmo quando nenhum go.mod está presente. Desative o módulo go para garantir que o OCI Go SDK possa ser referenciado no sistema de arquivos em que o yum instalou o Go SDK. Para fazer isso, defina as seguintes variáveis de ambiente:
export GOPATH=/usr/share/gocode
export GO111MODULE=off

Fale Conosco

Contribuições

Tem uma correção de bug ou uma funcionalidade que gostaria de divulgar? O SDK tem código-fonte aberto e aceita solicitações de extração no GitHub.

Notificações

Para ser notificado quando uma nova versão do SDK para Go for liberada, inscreva-se no Feed Atom.

Perguntas ou Feedback