If you'd like to compare the GitLab and Gogs, I have a couple vagrant VMs you can clone and 'vagrant up' to kick the tires:
- https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gitlab
- https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs
Right now I still have a very basic git server for personal use with a bunch of bare repos and no UI, but I'm sorely tempted to start using Gogs or GitLab. GitLab wins for polish so far, but Gogs has caught up very quickly, and feels slightly faster.