My code is this
Currently with this
How the barrel has to look like?
Have you tried to distort/deform the cylinder geometry to get that shape?
Im begginer to three js srry
Examples from the Collection of examples from discourse.threejs.org
Something imperfect, but a good starting point: Edit fiddle - JSFiddle - Code Playground