Gofiber
  • Basic backend dengan Gofiber part 1
    • Pengenalan Gofiber
    • Instalasi Gofiber
    • Auto reload dengan air
    • Membaca semua data di struct dengan Gofiber
    • Membaca data spesifik di struct dengan Gofiber
    • Membuat data di struct dengan Gofiber
    • Mengupdate data di struct dengan Gofiber
    • Menghapus data di struct dengan Gofiber
    • Implementasi MVC di Gofiber
  • Basic backend dengan Gofiber part 2
    • Setting database menggunahkan gorm.io di Gofiber
    • Menambahkan query ke database di Gofiber
    • Membuat relasi dengan gorm di Gofiber
    • Membuat validasi dengan validator di Gofiber
    • Membuat CORS di Gofiber
    • Menghandle serangan XSS(Cross-Site Scripting) di Gofiber
    • Mengamankan header HTTP dengan helmet di Gofiber
    • Membuat middleware menggunahkan JWT(JSON Web Token) di Gofiber
    • Menambahkan query search di Gofiber
    • Menambahkan query sort di Gofiber
    • Membuat pagination di Gofiber
    • Membuat refresh token di Gofiber
    • Membuat local upload file di Gofiber
    • Membuat server upload dengan cloudinary di Gofiber
    • Membuat analisis code dengan GolangCI-Lint di Gofiber
Powered by GitBook
On this page
  1. Basic backend dengan Gofiber part 2

Membuat analisis code dengan GolangCI-Lint di Gofiber

GolangCI-Lint adalah sebuah alat untuk melakukan analisis kode di bahasa Go (Golang). Alat ini menyediakan linting (analisis kode statis) yang membantu menemukan masalah dalam kode Anda seperti kesalahan pemrograman, bug, gaya kode yang buruk, dan potensi masalah lainnya.

Berikut adalah penjelasan tentang konsep dan langkah-langkah untuk menggunakan GolangCI-Lint:

Konsep GolangCI-Lint

GolangCI-Lint menggabungkan beberapa linters dalam satu alat. Ini memungkinkan pengembang untuk menjalankan berbagai pemeriksaan kualitas kode hanya dengan satu perintah. Beberapa linter yang termasuk dalam GolangCI-Lint antara lain:

  • govet: alat analisis statis yang ditemukan di distribusi standar Go.

  • golint: alat untuk memeriksa gaya kode Go.

  • errcheck: memeriksa apakah error dari panggilan fungsi diperiksa.

  • staticcheck: alat analisis statis untuk mendeteksi kesalahan dan peringatan dalam kode Go.

  • gosimple: mendeteksi konstruksi kode yang bisa disederhanakan.

  • deadcode: mendeteksi kode yang tidak digunakan.

  • dan masih banyak lagi.

Langkah-langkah Menggunakan GolangCI-Lint

  1. Install GolangCI-Lint Anda dapat menginstal GolangCI-Lint menggunakan go install atau dengan mengunduh binary-nya langsung.

    go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
  2. Inisialisasi Konfigurasi (Opsional) Anda bisa membuat file konfigurasi .golangci.yml untuk mengkustomisasi linting sesuai kebutuhan proyek Anda.

    linters:
      enable:
        - govet
        - golint
        - errcheck
        - staticcheck
        - gosimple
        - deadcode
    run:
      timeout: 5m
    issues:
      exclude-rules:
        - path: _test\.go
          linters:
            - golint
  3. Menjalankan GolangCI-Lint Jalankan perintah berikut untuk menjalankan linting pada kode Anda.

    golangci-lint run
  4. Menginterpretasikan Hasil Setelah menjalankan golangci-lint run, Anda akan mendapatkan output yang berisi daftar masalah yang ditemukan dalam kode Anda. Setiap masalah akan diberi informasi seperti jenis masalah, file, dan baris tempat masalah tersebut ditemukan.

Manfaat Menggunakan GolangCI-Lint

  • Menghemat Waktu: Menjalankan beberapa linter sekaligus menghemat waktu pengembangan.

  • Kualitas Kode yang Lebih Baik: Deteksi dini kesalahan dan masalah potensial meningkatkan kualitas kode.

  • Integrasi Mudah: Dapat diintegrasikan dengan pipeline CI/CD untuk memastikan kode yang di-commit selalu dicek kualitasnya.

Dengan menggunakan GolangCI-Lint, Anda bisa memastikan bahwa kode Go Anda selalu dalam kondisi terbaik sebelum diterapkan di produksi.

PreviousMembuat server upload dengan cloudinary di Gofiber

Last updated 1 year ago