~/talk

Using Arch-Go to test the quality of our architecture

Talkat Conf42 Golang 2021 · on Thursday, 2021-06-24· [software-architecture, developer-experience]
linkedin:fdaines
slides:none on file

Arch-Go is a Go testing tool that reads a project jammer file in the repo root and evaluates architecture rules to pass or fail CI. It supports five rule types (dependency, content, function, naming, cycles) and specific checks like allowed/forbidden package imports including external packages, max function parameters and return values, max public functions per file, max function LOC, and cycle detection. It produces console output or an optional HTML report and installs via go get and runs in GitHub Actions, CircleCI or Bitbucket.

AI-written summary · about

  1. 0:00Arch-Go introduction
  2. 1:39Architectural guidelines matter
  3. 5:13Challenges in maintaining guidelines
  4. 8:05Arch-Go rules representation
  5. 10:54Simplifying Arch-Go rules
  6. 12:43Evaluating compliance
  7. 13:24Dependency rules enforcement
  8. 15:11Package structure rules
  9. 16:37Code quality constraints
  10. 18:05Naming conventions enforcement
  11. 19:30Cycle dependency checks
  12. 20:36HTML reports generation
  13. 20:57CI/CD automation
  14. 22:24Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.