jadi di graphql ada schema & resolver
di schema ada normal query untuk mendapatkan data & mutation query untuk memanipulasi data
setiap field pada type structure di kode implementasinya harus dibuatkan method resolver-nya
jika field ada parameters-nya maka parameters di method resolver-nya jadi berada dalam args struct
tanda ! di Type dalam schema artinya not null / required & di implementasinya jadi tanpa pakai pointer / reference
atau dengan kata lain jika Type dalam schema tanpa ! artinya optional maka di implementasinya jadi harus pakai pointer / reference
hubungan antara ! di Type dalam schema dengan pointer/reference di Type dalama implementasi ini yang harus secara teliti diperhatikan & ini yang pada awalnya sempat membuat susah dipahami sampai saya membaca graph-gophers/graphql-go#240 (comment)
nah! karena saya baru mulai belajar graphql mungkin masih ada yang salah / kurang tepat dan masih banyak yang harus dipelajari